Ajuda - Busca - Membros - Calendário
Versão Completa: Alteração simples
Fórum Script Brasil > Programação & Desenvolvimento > PHP
Mateus Conti
Pessoal é o seguinte, eu fis um sistema eu cadastro seleciono o estado pra depois selecionar a cidade e ta indo tudo certinho

Só que...o unico detalhe é que eu não sei se eu alterei alguma coisa que quando cadastra ele não ta indo o nome da cidade e sim o numero que eu criei correspondente a cidade

Ex: Estado de SP = 1
Estado de PR = 2
Estado de BA = 3

Cidade de Tupa = 9649
Cidade de Parapua = 9649


Ai no cadastro ele fica o numero e não a cidade

Imagens do Banco de dados da cidade e Estado
http://imageshack.us/photo/my-images/864/semttulopb.jpg/
http://imageshack.us/photo/my-images/163/semttulo1wd.jpg/

Olhe o codigo e ve se tem alguma coisa que eu inverti

CODE
<tr>
      <td><label for="cod_estados">  Estado:</label></td>
      <td><select name="cod_estados" id="cod_estados">
            <option value=""></option><?php
            $con = mysql_connect( 'localhost', 'root', '' );
            mysql_select_db( 'nivel_acesso', $con );
            mysql_set_charset('utf8', $con);
        ?>
        <?php
                $sql = "SELECT cod_estados, sigla
                        FROM estados
                        ORDER BY sigla";
                $res = mysql_query( $sql );
                while ( $row = mysql_fetch_assoc( $res ) ) {
                    echo '<option value="'.$row['cod_estados'].'">'.$row['sigla'].'</option>';
                }
            ?></select>
    
    <tr>
      <td><label for="cod_cidades">  Cidade:</label></td>
             <td>
        <select name="cod_cidades" size="1" id="cod_cidades">
            <option value="">-- Escolha um estado --</option>
        
    &lt;script src="http://www.google.com/jsapi"></script>
      &lt;script type="text/javascript">
          google.load('jquery', '1.3');
        </script>        

      &lt;script type="text/javascript">
        $(function(){
            $('#cod_estados').change(function(){
                if( $(this).val() ) {
                    $('#cod_cidades').hide();
                    $('.carregando').show();
                    $.getJSON('cidades.ajax.php?search=',{cod_estados: $(this).val(), ajax: 'true'}, function(j){
                        var options = '<option value=""></option>';    
                        for (var i = 0; i < j.length; i++) {
                            options += '<option value="' + j[i].cod_cidades + '">' + j[i].nome + '</option>';
                        }    
                        $('#cod_cidades').html(options).show();
                        $('.carregando').hide();
                    });
                } else {
                    $('#cod_cidades').html('<option value="">– Escolha um estado –</option>');
                }
            });
        });
        </script></select></td>
    </tr>
jissa
acredito que o problema seja no options voce colocou na cidade para pegar o codigo j[i].cod_cidades

imagino que o estado estaja da mesma forma, veja no seu ajax o que esta colocando no value do estado.. pode ser o codigo, ai seria só mudar para o nome
Mateus Conti
cara nossa nem tinha visto isso me ajudou muitoo

porem... a cidade foi certo mais ainda não consegui fazer isso com o estado, não to achando o campo, olha no ajax ve se você acha

CODE
<?php
    header( 'Cache-Control: no-cache' );
    header( 'Content-type: application/xml; charset="utf-8"', true );

    $con = mysql_connect( 'localhost', 'root', '' );
    mysql_select_db( 'nivel_acesso', $con );
    mysql_set_charset('utf8', $con);

    $cod_estados = mysql_real_escape_string( $_REQUEST['cod_estados'] );

    $cidades = array();

    $sql = "SELECT cod_cidades, nome
            FROM cidades
            WHERE estados_cod_estados=$cod_estados
            ORDER BY nome";
    $res = mysql_query( $sql );
    while ( $row = mysql_fetch_assoc( $res ) ) {
        $cidades[] = array(
            'cod_cidades'    => $row['cod_cidades'],
            'nome'            => $row['nome'],
        );
    }

    echo( json_encode( $cidades ) );
    
    ?>
Mateus Conti
??
jissa
$sql = "SELECT cod_estados, sigla
FROM estados
ORDER BY sigla";
$res = mysql_query( $sql );
while ( $row = mysql_fetch_assoc( $res ) ) {
echo '<option value="'.$row['cod_estados'].'">'.$row['sigla'].'</option>';
}


ai passa o codigo então vai receber o codigo, se quiser a sigla passe ela junto(não troque que é por elça que pesquisa as cidades), ou depois do post faça uma pesquisa no codigo e pegue a sigla
Mateus Conti
QUOTE(jissa @ 25/04/2012 - 23:29) *
$sql = "SELECT cod_estados, sigla
FROM estados
ORDER BY sigla";
$res = mysql_query( $sql );
while ( $row = mysql_fetch_assoc( $res ) ) {
echo '<option value="'.$row['cod_estados'].'">'.$row['sigla'].'</option>';
}


ai passa o codigo então vai receber o codigo, se quiser a sigla passe ela junto(não troque que é por elça que pesquisa as cidades), ou depois do post faça uma pesquisa no codigo e pegue a sigla



n entendi..., tem como você colokar já o codigo depois do post fazendo uma pesquisa com os campos feitos
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2013 Invision Power Services, Inc.