所以我做了一个小的PHP应用程序,我尝试使用ajax。 我有两个清单:
<select name="auteur" id="auteur" >
<option value='-1'>Aucun auteur</option>
<?php
require("bd/bd.inc.php");
$resA = listeAuteurs();
while ($rowA = $resA->fetch()) {
echo "<option value='" . $rowA["id"] . "'>" . $rowA["nom"] . "</option>";
}
?>
</select>
和
<select id="livre" name="livre">
<option value="-1">
Aucun livre
</option>
<?php
$idAuteur = NULL;
require("bd/bd.inc.php");
$resL = listeLivres($idAuteur);
while ($rowL = $resL->fetch()) {
echo "<option value='" . $rowL["idLivre"] . "'>" . $rowL["titre"] . "</option>";
}
?>
</select>
在我的ajax.js文件中,我使用以下代码获取第一个列表的slected选项的值:var validauteur = $( "#auteur" ).val();
我想要的是使用第一个列表中所选选项的值修改第二个列表中变量“$ idAuteur”的值。
希望你能提供帮助。
答案 0 :(得分:2)
您无法使用AJAX编辑已加载的页面的PHP变量 - 但您可以使用AJAX触发JS功能(成功时),这将编辑第二个输入。
在你的AJAX成功返回中,添加一些JS代码来编辑第二个选择框:
$( "#livre" ).html(...);
你真正想要改变它的是你。