如何用ajax或jquery更改php变量的值?

时间:2016-03-02 10:33:49

标签: javascript php jquery ajax

所以我做了一个小的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”的值。

希望你能提供帮助。

1 个答案:

答案 0 :(得分:2)

您无法使用AJAX编辑已加载的页面的PHP变量 - 但您可以使用AJAX触发JS功能(成功时),这将编辑第二个输入。

在你的AJAX成功返回中,添加一些JS代码来编辑第二个选择框:

$( "#livre" ).html(...);

你真正想要改变它的是你。