Jump to content
Fórum Script Brasil
  • 0

Alteração simples


Mateus Conti

Question

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 to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 ) );
    
    ?>

Edited by Mateus Conti
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...