提交表单时,我必须发送一些带有值的POST变量。我必须发送variable_1
和variable_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";
});
请帮助。
答案 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));
});