0

我创建了一个 PHP / HTML 文件,它使我能够从 MySQL 表中编辑发票。它有效,但没有我想要的那么好。

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

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

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

4

2 回答 2

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>
于 2013-03-18T08:30:13.943 回答
1

一些代码会很棒。

让我们假设您的 Submit_Invoice-button 没有与一些疯狂的 java-script-magic 挂钩。

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

selected="selected"

像这样:

//loop start
echo '<option value="'.$row['id'].'"';
if ($_POST['id'] == $row['id']) echo 'selected="selected"';
echo '>'.$row['id'].'</option>';
//loop end
于 2013-03-18T08:31:38.260 回答