我有三个提交按钮的HTML表单。 一个是重新加载页面,另一个是数据库条目,最后一个是简单的登录按钮。每个按钮也在div中。
当我尝试登录时,我通常会输入我的用户名&密码,然后按Enter键(我没有从文本框中跳出标签)。但不是按下按钮"登录",而是按下按钮"重新加载"。
我找到了Javascript,JQuery和AJAX的一些方法,但我不允许使用其中任何一种。我使用的只是PHP,CSS和HTML。
当我使用enter时,有没有办法选择我要按哪个按钮?
编辑:
这是带有三个提交按钮的表单:
<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";} ?>
如果我选中第一个文件并按下其中一个文本框中的输入,我将始终按下提交按钮,其值为&#34;刷新&#34;。
答案 0 :(得分:-1)
将提交类型按钮转换为简单按钮类型
$("#textbox_password_id").keyup(function(event){
if(event.keyCode == 13) {
$("#form_submit").submit();
}
});
其他方式您可以先将“登录”按钮放在首位,因此无论何时按下它都需要先点击
答案 1 :(得分:-1)
How do I use two submit buttons, and differentiate between which one was used to submit the form?
重复为每个输入提供名称属性。只有被点击的输入的名称属性才会被发送到服务器。
<input type="submit" name="reload" value="Reload"/>
<input type="submit" name="database" value="Database Entry"/>
<input type="submit" name="login" value="Login"/>
<?php
if (isset($_POST['reload'])) {
// Reload-button was clicked
}
elseif (isset($_POST['database'])) {
// Database-button was clicked
}
elseif (isset($_POST['login'])) {
// Login-button was clicked
}
else {
// Failure
}
?>