表格有两个不同的提交

时间:2017-03-22 14:34:31

标签: javascript php jquery html forms

我有一个带有两个不同提交按钮的表单。它看起来像这样:

Button "Ja" pressed - first submit button appears

" Ja"按钮:

         <div class="col-sm-offset-2 col-sm-10">
    <button type="submit" name="submityes" id="submityes" class="btn btn-danger">Ticket abschicken</button>
      </div>

Button "Nein" pressed - second submit button appears

&#34; Nein&#34;按钮:

            <div class="col-sm-offset-2 col-sm-10">
    <button type="submit" name="submitno" id="submitno" class="btn btn-danger">Ticket abschicken</button>
        </div>

当按下第一个提交按钮时,应该将用户重定向到submit1.php,当按下第二个提交按钮时,应该将用户重定向到submit2.php。

将用户重定向到submit1 / 2.php的功能:

$('document').ready(function () {
"use strict";

$(function () {

    var submityesClicked;

    $('#submityes').click(function () {
        submityesClicked = true;
    });
    $('#submitno').click(function () {
        submityesClicked = false;
    });

    $('#webform').submit(function (e) {
        e.preventDefault();//prevent the default action

        $.ajax({
            type: "POST",
        /*url: "process.php", //process to mail
         data: $('form.contact').serialize(),*/
            success: function (msg) {
                window.location.replace(submityesClicked ? "/submit_resolved_yes.php" : "/submit_resolved_no.php");
            },
            error: function () {
                alert("error");
            }
        });
    });
});

});

我遇到的问题如下:每当我按下&#34;输入&#34;在键盘上,使用第一个提交按钮提交表单。所以,如果我在&#34; Telefonnummer&#34;字段(仅在按下&#34; Nein&#34;按钮时出现)并按&#34;输入&#34;然后使用第一个提交按钮提交表单,即使该表单甚至不可见。

如何禁用&#34;输入&#34;整个表单的按钮,以便正确提交?

2 个答案:

答案 0 :(得分:1)

你最好的选择是在这里使用AJAX。在发布php脚本url之前,检查按下的键。然后根据需要采取行动。 例如:

function onKeyPress(evt){
  evt = (evt) ? evt : (window.event) ? event : null;
  if (evt)
  {
    var charCode = (evt.charCode) ? evt.charCode :((evt.keyCode) ? evt.keyCode :((evt.which) ? evt.which : 0));
    if (charCode == 13) 
        alert('User pressed Enter');
  }
}

答案 1 :(得分:0)

我会更改与<input type="submit">相关的<button type="button">与某些从表单中获取所有数据的函数相关的buttonmodule memoryBlock( input enable, inout [7:0] dataOut, input [7:0] dataIN ); assign dataOut = enable? dataIn : 8'bzzzzzzzz; endmodule 类型的按钮不应被视为提交。