【发布时间】:2016-02-22 08:21:46
【问题描述】:
我有一个带有三个提交按钮的 HTML 表单。 一个是重新加载页面,另一个是数据库条目,最后一个是一个简单的登录按钮。每个按钮也在一个 div 中。
当我尝试登录时,我通常输入我的用户名和密码,然后按 Enter(我没有跳出文本框)。但不是按“登录”按钮,而是按“重新加载”按钮。
我发现了一些使用 Javascript、JQuery 和 AJAX 的方法,但我不允许使用其中任何一种。我只使用 PHP、CSS 和 HTML。
当我使用回车时,有没有办法选择我想按下的按钮?
编辑:
这是带有三个提交按钮的表单:
<form method="post"action="Sub.php">
<input type="text" id="txt" name="txt" value="text">
<input type="submit" id="refresh" name="refresh" value="Refresh">
<input type="submit" id="update" name="update" value="Update">
<input type="submit" id="login" name="login" value="Login">
<input type="text" id="txt" name="txt" value="text"></form>
这是我发布的文件。
<?php
if(isset($_POST['login']))
{echo "Login has been pressed";}
if(isset($_POST['update']))
{echo "Update has been pressed";}
if(isset($_POST['refresh']))
{echo "Refresh has been pressed";} ?>
如果我浏览第一个文件并在其中一个文本框中按 Enter,我将始终按下值为“刷新”的提交按钮。
【问题讨论】:
-
你能告诉我们你到目前为止做了什么吗?
-
“我不允许使用这些”是什么意思?
-
这不是重复的。这是一个不同的问题,她问的是提交,而不是处理。
-
由于 JS 被认为是“危险的”,它在计算机上被禁用。
-
默认按钮只是第一个。在这里阅读html.spec.whatwg.org/multipage/forms.html#implicit-submission 如果@jeroen 没有错误地将其关闭为重复项,我会将此添加为答案(肯定不是)