首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在提交后停止重置Select drop box

如何在提交后停止重置Select drop box
EN

Stack Overflow用户
提问于 2013-03-18 16:21:53
回答 2查看 3.4K关注 0票数 0

我已经创建了一个PHP / HTML文件,它使我能够编辑MySQL表中的发票。它可以工作,但并不像我希望的那样好。

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

有没有一种简单的方法可以不重置下拉框,也就是在点击‘Submit_Invoice’按钮后保持焦点在选中的发票上?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-18 16:31:38

如果有一些代码就更好了。

让我们假设您的Submit_Invoice-button没有挂在某个疯狂的java-script魔术上。

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

代码语言:javascript
运行
复制
selected="selected"

如下所示:

代码语言:javascript
运行
复制
//loop start
echo '<option value="'.$row['id'].'"';
if ($_POST['id'] == $row['id']) echo 'selected="selected"';
echo '>'.$row['id'].'</option>';
//loop end
票数 1
EN

Stack Overflow用户

发布于 2013-03-18 16:30:14

见下文以供参考

代码语言:javascript
运行
复制
<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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15472340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档