如何在JavaScript中取消设置PHP元素?

时间:2019-04-23 07:19:47

标签: javascript php html sql

我正在编写php代码,因此头痛了好几个星期。我有一个使用<select>的搜索选项列表,如果选择一个选项,它将自动打开另一个搜索选项列表,并且继续进行。可以在这里找到它的简单版本:

<?php 
echo "<form name='form1' method='post' action=".$_SERVER["PHP_SELF"].">";
echo "<select name='select1' onchange='submit()'>";
echo "<option value=''> default </option>";
echo "<option value='a'> a </option>";
echo "<option value='b'> b </option>";
echo "</select>";

if(isset($_POST["select1"])) {
    echo "<select name='select2' onchange='submit()'>";
    echo "<option value='c'> c </option>";
    echo "<option value='d'> d </option>";
    echo "</select>";
    if(isset($_POST["select2"])) {
        echo "<select name='select3'>";
        echo "<option value='e'> e </option>";
        echo "</select>";
    }
}
echo "</form>";

The search result number is: X
?>

所有选项数据和搜索结果号均从SQL数据库中提取并根据$_POST["select1"]$_POST["select2"]进行更改。

例如,如果我选择 a(select1)-> c(select2)-> e(select3) ,然后改变主意,并选择 b(select1)$_POST["select2"]仍处于设置状态,从而使 select3 可见并且搜索结果错误。

如果 select1 的值发生变化,这意味着可以使用$_POST["select2"]中的onChange函数,最好的答案就是取消JavaScript的设置。 / p>

我的尝试失败:

任何帮助将不胜感激。

0 个答案:

没有答案