listes déroulantes et dépendantes en php!!!
Posté : 31 juil. 2007, 18:23
Problème pour lier deux listes déroulantes PHP
Bonjour, j'ai un soucis qui me ralentit considérablement....
Comment lier deux listes déroulantes sous PHP, c'est à dire qu'une liste serait remplie suite à la sélection
d'un élément dans une première liste grâce à la connexion à une base de donnée???
Par exemple, j'ai une liste de pays et en sélectionnant un pays, j'obtiens une liste de villes liées au pays sélectionné. Serait-ce un prog de ce style?
Merci d'avance
Bonjour, j'ai un soucis qui me ralentit considérablement....
Comment lier deux listes déroulantes sous PHP, c'est à dire qu'une liste serait remplie suite à la sélection
d'un élément dans une première liste grâce à la connexion à une base de donnée???
Par exemple, j'ai une liste de pays et en sélectionnant un pays, j'obtiens une liste de villes liées au pays sélectionné. Serait-ce un prog de ce style?
<?php
$db = NewADOConnection("");
$cstr = "(DESCRIPTION=(ADDRESS=(PROTOCOL=$PROTOCOL)(HOST=$HOST)(PORT=$PORT))(CONNECT_DATA=(SID=$SID)))";
$db->Connect($cstr, $USER, $PWD);
echo '<form method="POST" action="recherche.php">';
$req="SELECT * FROM pays ORDER BY idpays";
$res=$db->Execute($req);
echo "<tr>";
echo "<td>";
echo "Veuillez sélectionner le pays concerné :";
echo "<select name = 'Pays' size ='1'>";
echo"<INPUT TYPE=HIDDEN NAME="id" VALUE=".$data['idpays'].">\n";
while ($data=$res->FetchRow())
{
echo "<option> ".$data['nom_pays']." </OPTION>";
}
echo "</select>";
echo "</td>";
echo "</tr>";#
if (isset($_POST["Pays"]))
{
$Pays = $_POST["Pays "];
$db->Execute("SELECT nom_ville FROM villes WHERE villes.idpays='.$data['idpays']." );
}
$req2="SELECT * FROM villes ORDER BY idville";
$res2=$db->Execute($req2);
echo "<tr>";
echo "<td>";
echo "Veuillez sélectionner la ville concernée :";
echo "<select name = 'Ville' size ='1'>";
while ($data2=$res2->FetchRow())
{
echo "<option> ".$data2['nom_ville']." </OPTION>";
}
echo "</select>";
echo "</td>";
?>
Merci d'avance