如果我多次单击提交按钮,下拉值就会消失

Drop down values disappearing if i click submit button more than one time

本文关键字:消失 按钮 单击 提交 如果      更新时间:2023-09-26

我创建了一个带有 2 个下拉框的 php 页面,提交和取消按钮。

如果我在两个下拉框中选择值并按提交按钮,它将重定向到同一页面并显示所选值。现在的问题是,如果我再次单击提交按钮(不选择下拉框),所选值将从下拉框中消失(下拉框将为空)。

谁能帮我,如果我多次单击提交按钮,请保留下拉框中的值?

提前谢谢。

溴,马哈德夫

我把你的问题实验到一个文件中。此文件仅显示一个下拉框和一个提交按钮。这只是文件的某些部分。您可以修改下面的代码以获取另一个下拉框和其他元素。

这是代码(相当长):

...
<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阅读这篇文章。保持值的形式。