使用jQuery在表单提交上添加帖子变量值

时间:2018-06-28 13:13:58

标签: javascript php jquery

提交表单时,我必须发送一些带有值的POST变量。我必须发送variable_1variable_2

在result.php中,我需要获取$_POST['variable_1']$_POST['variable_2']的值。我该怎么办?

<form action="result.php" method="post">      
  <input type="submit" name="submit">
</form>
$('form').submit(function () { 
  var variable_1 = "test";
  var varible_2 = "test2";       
});

请帮助。

3 个答案:

答案 0 :(得分:1)

我可以使用以下内容满足您的需求。

添加带有ID的表单和标签。 添加用于提交表单的标准按钮。

   <form id="frMyForm" method="post">      
        <input id="btnSubmit" type="button" name="submit">
    </form>

接下来捕获提交按钮的click事件,将额外的信息附加到表单,然后将表单数据发布到所需的Controller / Action。

$(document).on("click", "#btnSubmit", function () {
    //Serialize Form
    var myData = $('#frMyForm').serialize();

    //Append custom value
    var variable_1 = "test";
    myData = myData + "&var1=" + variable_1; //You could get this from a hidden field perhaps.

        $.ajax({
            type: "POST",
            url: "/Controller/Action",
            data: myData
        });
    });

希望有帮助

答案 1 :(得分:0)

您可以使用这些:

<form action="result.php" method="post">
      <input type="hidden" name="variable_1" value="test">
      <input type="hidden" name="variable_2" value="test2">
      <input type="submit" name="submit">
    </form>

答案 2 :(得分:0)

我得到了我的问题的答案

$('form').submit(function () {
    var input = $("<input>")
                   .attr("type", "hidden")
                   .attr("name", "variable_1").val("test1");
    var input_2 = $("<input>")
                   .attr("type", "hidden")
                   .attr("name", "variable_2").val("test2");
    $('form').append($(input));
    $('form').append($(input_2));
});