我创建了一个带有2个下拉框的php页面,提交和取消按钮。
如果我在两个下拉框中选择值并按下提交按钮,它将重定向到同一页面,它将显示所选值。现在问题是,如果我再次点击提交按钮(不选择下拉框),所选值将从下拉框中消失(下拉框将为空)。
有人可以帮助我,如果我点击提交按钮超过一次,请在下拉框中保留值吗?
提前致谢。
BR, 马哈德夫
答案 0 :(得分:0)
我将你的问题试验到一个文件。 此文件仅显示一个下拉框和一个提交按钮。这只是文件的某些部分。您可以在下面修改我的代码以获取另一个下拉框和其他元素。
这里是代码(很长):
...
<form action="" method="post">
<select name='option'>
<?php
if($_POST["option"]=="Option 1")
{
echo "<option></option>
<option selected>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<option>Option 4</option>";
}
else if($_POST["option"]=="Option 2")
{
echo "<option></option>
<option>Option 1</option>
<option selected>Option 2</option>
<option>Option 3</option>
<option>Option 4</option>";
}
else if($_POST["option"]=="Option 3")
{
echo "<option></option>
<option>Option 1</option>
<option>Option 2</option>
<option selected>Option 3</option>
<option>Option 4</option>";
}
else if($_POST["option"]=="Option 4")
{
echo "<option></option>
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<option selected>Option 4</option>";
}
else
{
echo "<option selected></option>
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<option>Option 4</option>";
}
?>
</select>
<input type="submit" value="submit" name="submit">
...
单击“提交”按钮时,将发送下拉列表中的值,并在页面再次加载时检索该值。
我使用post
方法发送数据并将其传递给另一个页面。 (在这个演示中,我使用相同的页面)
选项标记的selected
属性会在页面加载时选择该值。
您可以从w3schools阅读这篇文章。 Keep Values in Form.