Como retornar em uma ComboBox os dados cadastrados no banco de dados em pagina alteração

PHP

02/07/2014

O meu problema é o seguinte, uso o código abaixo e ele funciona perfeito, carrega o combobox com todos os ufs e ecidades, depois faço o cadastro (com numero do id), Mas preciso exibir os dados (valores não id) cadastrados no combobox em uma página para alteração do mesmo, o combo ja deve vir preenchido com os valores. Como faço?

O cadastro pega só o id de cada estado e cidade, e so armazena números.


---------------------------------------------
Script

$(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>');
}
});
});



------------------------------------------------------
html

<?php
$con = mysql_connect( 'localhost', 'root', 'root' );
mysql_select_db( 'cadastro', $con );
?>
<label for="cod_estados">Estado:</label>
<select name="cod_estados" id="cod_estados">
<option value=""></option>
<?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>';
}
?>
</option></select>

<label for="cod_cidades">Cidade:</label>
<select name="cod_cidades" id="cod_cidades">
<option value="">-- Escolha um estado --</option>
</select>

----------------------------------------------------------
ajax.cidades

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

$con = mysql_connect( 'localhost', 'root', 'root' ) ;
mysql_select_db( 'cadastro', $con );

$cod_estados = mysql_real_escape_string( $_GET['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 ) );

--------------------------------------------------------

fonte: http://www.daviferre...ax-php-e-jquery
Gustavo Adilson

Gustavo Adilson

Curtidas 0
POSTAR