选择没有JS的提交按钮

时间:2016-02-22 08:21:47

标签: php html css forms submit

我有三个提交按钮的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;。

2 个答案:

答案 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
    }
?>