我已经创建了一个PHP / HTML文件,它使我能够编辑MySQL表中的发票。它可以工作,但并不像我希望的那样好。
为了选择要编辑的相关发票,我创建了一个dropbox。每一行由多个字段组成,这使得发票是可识别的。当我从下拉框中选择相关发票并单击‘Submit_Invoice’按钮时,相关发票的字段出现在许多表格元素中以供编辑。但是,选择下拉框将重置,即恢复为表中的默认(第一个)发票,而不是停留在已选择并正在编辑的发票上。
有没有一种简单的方法可以不重置下拉框,也就是在点击‘Submit_Invoice’按钮后保持焦点在选中的发票上?
我花了很多时间寻找,但一直无法找到这个问题的答案。如果有帮助,我可以提交代码。
发布于 2013-03-18 16:31:38
如果有一些代码就更好了。
让我们假设您的Submit_Invoice-button没有挂在某个疯狂的java-script魔术上。
在生成所有下拉选项的循环中,您需要标识“活动”选项并将其设置为
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-18 16:30:14
见下文以供参考
<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>https://stackoverflow.com/questions/15472340
复制相似问题