Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

AlexSandroJAP

Alimentar cidade

Recommended Posts

Olá Amigos, tenho um formulario de cadastro e edicao de cadastro que entre os campos tem o de estado e cidade. Ele funciona normal para selecionar a cidade de acordo com o estado escolhido, porém quando preencho o form (na edição do cadastro) a cidade nao fica, ele preenche o estado e a cidade vai para o "escolha uma cidade".

 

Como proceder neste caso?

 

 

 

<?php
  include "dbconfig.php";

  $estado = $_POST['estado'];

  $sql = "SELECT * FROM cidades WHERE id_estados = '$estado' ORDER BY nome ASC";
  $qr = mysql_query($sql) or die(mysql_error());

  echo '<option selected="selected"></option>';

  if(mysql_num_rows($qr) == 0)
  {
    echo '<option value="0">'.htmlentities('Não cidades nesse estado').'</option>';
  }
  else
  {
    while($ln = mysql_fetch_assoc($qr))
	{
      echo '<option value="'.$ln['id'].'">'.utf8_encode($ln['nome']).'</option>';
    }
  }
?>

<script type="text/javascript">
  $(document).ready(function(){
    $("select[name=estado]").change(function(){
	  $("select[name=cidade]").html('<option value="0">Carregando...</option>');
	    $.post("cidades.php",
		  {estado:$(this).val()},
		    function(valor){
			  $("select[name=cidade]").html(valor);
		    }
	    )
    }).trigger("change");
  })
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso você vai ter q controlar com a tua linguagem server-side.

 

na hora de trazer os dados para edição, crie os options com os dados que o cara tinha escolhido, e você gravou na tabela do banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, mas a intenção é trazer o form para edição. Eu trago os campos com php e seto nos campos com PHP e na ordem de acontecimento, primeiro seto o estado e depois a cidade, mas ele só acata o estado. Não sei o q pode ser feito neste caso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.