Ir para conteúdo
Fórum Script Brasil
  • 0

Alteração simples


Mateus Conti

Pergunta

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

<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>

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

acredito que o problema seja no options voce colocou na cidade para pegar o codigo j.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

Link para o comentário
Compartilhar em outros sites

  • 0

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

<?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 ) );
    
    ?>

Editado por Mateus Conti
Link para o comentário
Compartilhar em outros sites

  • 0

$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

Link para o comentário
Compartilhar em outros sites

  • 0
$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

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...