我正在编写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>
我的尝试失败:
onChange
创建submit()
函数和php
(Call 2 functions within onChange event)的另一个函数:
document.getElementById("demo") = ' <?php //php code ?> ';
JQuery
:How can I call PHP functions by JavaScript?(我不知道应用方法是否错误,因为我对JavaScript的使用经验为零)任何帮助将不胜感激。