I need the variable $idestados
to get the value of the state id
when an option is selected but I'm getting ugly from ajax and jquery so I want to know if you have a better option to do that.
The $anuncio
is a class that makes select in the table states of bdd through selEstados()
and returns an array with all information, it also has selCidades(id_estado)
that does the same with the bdd cities table but it gets the state id as a parameter:
<select name="estados" id="estados" ">
<option value="0" selected disabled>Selecione um estado</option>
<?php
$estados=$anuncio->selEstados();
foreach ($estados as $estado){
echo '<option value="'.$estado['id'].'">'.$estado['sigla'].'-
'.$estado['nome'].'</option>';
}
?>
</select><br>
<select name="cidades" id="cidades" >
<option value="0">Selecione um estado primeiro...</option>
<?php
$cidades=$anuncio->selCidades($idestados);
foreach ($cidades as $cidade){
echo '<option value"'.$cidade['nome'].'">'.$cidade['nome'].'</option>';
}
?>
</select>
this code
require_once "anuncio.php";
$anuncio = new anuncio();
$estados= $anuncio->selEstados();
print_r($estados);
alsothe
require_once"anuncio.php";
$anuncio = new anuncio();
$cidades= $anuncio->selCidades();
print_r($cidades);
will produce the same effect but with the names of the cities and the state id instead of the acronym