Javascript Dropdown + MySql + PHP

vhpv

Power Member
Boas,

Tenho uma base de dados em MySql onde tenho 3 tabelas (Paises, Cidades, Monumentos).

PAISES
---------
ID_PAIS, DESCRICAO_PAIS

CIDADES
---------
ID_CIDADE, ID_PAIS, DESCRICAO_CIDADE

MONUMENTOS
---------
ID_MONUMENTO, ID_CIDADE, DESCRICAO_MONUMENTO


Tenho uma página para inserir registos na tabela MONUMENTOS, e quero ter 2 dropdown, um para os PAISES, outro para as cidades, sendo que o dropdown das cidades só fica activo quando é seleccionado um país, e claro, só mostra cidades do país seleccionado!!!

Alguem com conhecimentos para me dar uma maozinha nisto?


Obg desde já
 
Boas,

eu utilizei o seguinte metodo, para um site que tinha desenvolvido.


PHP:
$sql = "SELECT id, nomes FROM tbl_nome";
$res = mysql_query($sql );
 
echo "<select>";
 
while ($sql = mysql_fetch_array($res)) {
      $nm = $sql['nomes']; 
      $id = $sql['id']; 
      echo "<option value=\"$id\">$nm</option>";
 
}
 
echo "</select>";
logo vejo a situação de activar ou não activar o dropdown,...
 
Última edição:
Fiz um exemplo sobre as dropdown list, espero que te seja util


Código:
<form action="" method="POST">
<select id="id_pais" name="id_pais"  onChange="this.form.submit();">
    <option selected>Escolha....</option>
    <option value="11">Portugal1</option> 
    <option value="12">Portugal2</option>
    <option value="13">Portugal3</option>
</select>
</form>
<?php 
if (isset($_POST["id_pais"])) 
   $id = $_POST["id_pais"]; // id_pais nome /id da dropdown list
   echo "<select>";
   echo "seleccionado pais $id<br>";
  // código a gerar a dropdown list de cidades mediante o id do pais
else
   echo "<select  disabled>";
?>
    <option selected></option>
    <option value="1">Aveiro</option>
    <option value="2">Porto</option>
    <option value="3">Lisboa</option>
</select>
 
Não me parece que ele queira começar já a trabalhar com AJAX :)

Caso não queiras mesmo usar AJAX, aconselho-te a fazer um onChange=this.form.submit();

Em que vais passando os valores de página para página.
 
Back
Topo