如何停止提交后选择下拉框重置

时间:2013-03-18 08:21:53

标签: php select submit reset html-select

我创建了一个PHP / HTML文件,可以让我从MySQL表编辑发票。它有效,但不如我想的那么好。

为了选择相关发票进行编辑,我创建了一个保管箱。每行由许多字段组成,这使得发票可识别。当我从保管箱中选择相关发票并单击“提交_发票”按钮时,相关发票的字段将显示在多个表格元素中以供编辑。但是,选择下拉框重置,即恢复到表中的默认(第一)发票,而不是保留在已选择和正在编辑的发票上。

是否有一种简单的方法可以让Dropbox不重置,即在点击“Submit_Invoice”按钮后保持对所选发票的关注?

我花了很多时间搜索,但一直无法找到这个问题的答案。如果有帮助,我可以提交代码。

2 个答案:

答案 0 :(得分:1)

见以下参考资料

<select name="select">
<option value="1" <?php if(!empty($_REQUEST['select'] && $_REQUEST['select'] == 1) echo 'selected'; ?>>1</option>
<option value="2" <?php if(!empty($_REQUEST['select'] && $_REQUEST['select'] == 2) echo 'selected'; ?>>2</option>
<option value="3" <?php if(!empty($_REQUEST['select'] && $_REQUEST['select'] == 3) echo 'selected'; ?>>3</option>
</select>

答案 1 :(得分:1)

有些代码会很棒。

让我们假设您的Submit_Invoice按钮没有挂钩一些疯狂的java脚本魔法。

在生成所有下拉选项的循环中,您需要识别“活动”的那个并将其设置为

selected="selected"

像这样:

//loop start
echo '<option value="'.$row['id'].'"';
if ($_POST['id'] == $row['id']) echo 'selected="selected"';
echo '>'.$row['id'].'</option>';
//loop end