我创建了一个PHP / HTML文件,可以让我从MySQL表编辑发票。它有效,但不如我想的那么好。
为了选择相关发票进行编辑,我创建了一个保管箱。每行由许多字段组成,这使得发票可识别。当我从保管箱中选择相关发票并单击“提交_发票”按钮时,相关发票的字段将显示在多个表格元素中以供编辑。但是,选择下拉框重置,即恢复到表中的默认(第一)发票,而不是保留在已选择和正在编辑的发票上。
是否有一种简单的方法可以让Dropbox不重置,即在点击“Submit_Invoice”按钮后保持对所选发票的关注?
我花了很多时间搜索,但一直无法找到这个问题的答案。如果有帮助,我可以提交代码。
答案 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