Ce que j'essaie de faire est de remplir une seconde boîte de dépôt après une sélection dans la première liste déroulante. Je ne suis pas trop familier avec AJAX (que je crois que je devrais employer pour réaliser ceci).Passer une variable à la volée
Jusqu'à présent, j'ai le code PHP suivant.
<select name="category">
<?php
$q = $admindb->getParentCategories();
while($row=mysql_fetch_assoc($q)){
$title=$row['title'];
$catid=$row['id'];
?>
<option value="<?php echo $catid; ?>"<?php if($catid == $form->value("category")){ echo 'selected="selected"'; }?>><?php echo $title; ?></option>
<?php
}
?>
</select>
<select name="subcategory">
<?php
$q = $admindb->getSubCategories($catid);
while($row=mysql_fetch_assoc($q)){
$title=$row['title'];
$catid=$row['id'];
?>
<option value="<?php echo $catid; ?>"<?php if($catid == $form->value("subcategory")){ echo 'selected="selected"'; }?>><?php echo $title; ?></option>
<?php
}
?>
</select>
Comme vous pouvez le voir, j'ai deux listes déroulantes.
Le problème est que la deuxième boîte a besoin de la sélection du premier à travailler. J'ai donc besoin d'implémenter un moyen de passer la sélection de la première case à la seconde case à la volée.
Quelqu'un pourrait-il offrir des pointeurs sur la façon de le faire?
Merci
Ce que j'essaie de faire est seulement un petit passage de données. Je veux sélectionner la catégorie parent, puis l'ID de cette catégorie est envoyé à la requête DB pour remplir la liste déroulante de la sous-catégorie en conséquence. – sark9012