Voici le code:question mysql_fetch_array
<select name="op1" id="op1" class="op1">
<option value=""> -- please choose -- </option>
<?php
while($row = mysql_fetch_array($query)){
$id = $row['id'];
$name = $row['name'];
echo '<option value="'.$id.'">'.$name.'</option>';
}
?>
</select>
<br />
<select name="op2" id="op2" style="margin-top:20px" class="op2">
<option value=""> -- please choose -- </option>
<?php
$query2 = mysql_query("SELECT * FROM cat2 WHERE cor = '$id' ORDER BY id ASC");
while($row2 = mysql_fetch_array($query2)){
$id2 = $row2['id'];
$name2 = $row2['name'];
echo '<option value="'.$id2.'">'.$name2.'</option>';
}
?>
</select>
Ce que je veux faire est de sélectionner $ id de la première boucle et l'utiliser dans la deuxième boucle requête mais ne peux pas semblent le faire fonctionner en raison de la variable pipeline, quelqu'un sait-il un travail autour de cela?
Cela nécessite de soumettre le formulaire, n'est-ce pas? –
Voulez-vous dire utiliser la valeur choisie par l'utilisateur à partir du premier SELECT lors du remplissage des valeurs dans le second SELECT? – JoLoCo
Quel '$ id' de la première boucle voulez-vous utiliser dans la deuxième requête? PHP s'exécute sur le serveur AVANT d'envoyer la page au navigateur, il ne peut donc pas dépendre de ce que l'utilisateur sélectionne. Pour cela, vous devez utiliser AJAX. – Barmar