我有一个问题,我想从 php 中的下拉列表中获取结果,以填充另一个并创建级联下拉列表。在第一个下拉列表中,我有类别,当我选择一个时,我希望第二个 dorpdown 自动填充子类别。这是我的代码:
$Categorie = new Categorie();
if ($branche_transforme == 1) {
$liste_categorie = $Categorie->getCategoriesForCdcTransforme();
}
else {
$liste_categorie = $Categorie->getCategoriesForCdc($cdc_id);
}
echo '<div class="body">';
echo '<div class="alert alert-info"><span class="glyphicon glyphicon-info-sign"></span>
Présentation de votre produit telle qu\'elle apparaîtra sur le site Sud de France.</div>';
echo '<form action="'.$action_form.'" method="POST" id="ajout_produit" enctype="multipart/form-data" >';
echo '<input type="hidden" name="next_etape" value="etape_cdc" />';
if (isset($produit_id) && !empty($produit_id) && $produit_id != 0) {
echo '<input type="hidden" name="produit_id" value="'.$produit_id.'" />';
}
echo '<input type="hidden" name="cdc_id" value="'.$cdc_id.'" />';
echo '<input type="hidden" name="branche_transforme" value="'.$branche_transforme.'" />';
echo '<table class="formul">';
echo '<tr class="champ_obligatoire"><th>Nom du produit<span class="etoile">*</span>
<span title="Pour les vins, précisez le nom de cuvée et le millésime." class="tooltip_span"><img src="img/info.png" alt="" /></span></th>
<td class="bs-example tooltip-demo"><input type="text" id="nom" name="nom" value="'.$nom.'"
onblur="verifVide(this);" class="form-control"
placeholder="Entrez le nom du produit" data-original-title=""
data-toggle="tooltip" data-placement="right" /></td></tr>';
echo '<tr class="champ_obligatoire"><th>Catégorie du produit<span class="etoile">*</span></th>';
echo '<td class="bs-example tooltip-demo"><select name="cat_parent"
onblur="verifVide(this);" class="form-control"
data-original-title="" data-toggle="tooltip" data-placement="right">';
$parent = "";
foreach($liste_categorie as $categorie) {
if ($parent != $categorie->getParentNom()) {
$parent= $categorie->getParentNom();
$value= $categorie->getParent_id();
echo '<option value="'.$value.'" >'.$parent.'</option>';
}
return $parent;
}
echo '</select></td></tr>';
echo '<th><td class="bs-example tooltip-demo"><select name="categorie_id"
onblur="verifVide(this);" class="form-control"
data-original-title="" data-toggle="tooltip" data-placement="right"></th>';
这里有第一个下拉列表:
echo '<tr class="champ_obligatoire"><th>Catégorie du produit<span class="etoile">*</span></th>';
echo '<td class="bs-example tooltip-demo"><select name="cat_parent"
onblur="verifVide(this);" class="form-control"
data-original-title="" data-toggle="tooltip" data-placement="right">';
$parent = "";
foreach($liste_categorie as $categorie) {
if ($parent != $categorie->getParentNom()) {
$parent= $categorie->getParentNom();
$value= $categorie->getParent_id();
echo '<option value="'.$value.'" >'.$parent.'</option>';
}
return $parent;
}
这是我想用前一个结果填充的那个。
echo '</select></td></tr>';
echo '<th><td class="bs-example tooltip-demo"><select name="categorie_id"
onblur="verifVide(this);" class="form-control"
data-original-title="" data-toggle="tooltip" data-placement="right"></th>';
老实说,我不知道该怎么做。谢谢你。