如何通过JavaScript提交表单
How to submit forms via JavaScript?
我的表单函数是用PHP编写的,需要传递两个变量。不过,我必须使用Javascript提交表单和变量。我知道我可以使用.submit()
来实际使用JavaScript提交表单,但需要传递给我的表单函数的变量存储在我的JavaScript中的两个变量中。当我使用.submit()
提交表单时,我很难理解如何传递这些JavaScript变量。
我的一个想法是将隐藏字段添加到我的html表单中,并将这些隐藏输入值的值设置为我在JavaScript变量中的值。
我想知道是否有一种方法可以使用.submit()
并通过JavaScript传递变量?
Checkout FormData用于没有jQuery:的普通JS解决方案
var formData = new FormData();
formData.append("username", "Groucho");
formData.append("accountnum", 123456);
var request = new XMLHttpRequest();
request.open("POST", "http://foo.com/submitform.php");
request.send(formData);
以下是如何将其与现有表单一起使用的示例:
JS:
var docFormElement = document.getElementById('myForm');
var docFormData = new FormData(docFormElement);
docFormData.append("product_license","Enterprise");
var xhrObject = new XMLHttpRequest();
xhrObject.open("POST","postform.cfm");
xhrObject.send(docFormData);
HTML:
<form id="myForm">
<input name="product_name" type="text" value="ColdFusion" />
<input name="product_codename" type="text" value="Zeus" />
</form>
您可以保留隐藏的输入或javascript变量来跟踪值。然后,您可以使用AJAX将值提交到PHP页面:
<input id="name" type="hidden" .....
....
var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone;
//alert (dataString);return false;
$.ajax({
type: "POST",
url: "yourpage.php",
data: dataString,
success: function() {
//do something
}
});
详细信息:
http://code.tutsplus.com/tutorials/submit-a-form-without-page-refresh-using-jquery--net-59
或者,您可以只更新隐藏的输入值并提交表单:
<script type="text/javascript">
function submitform()
{
document.forms["formID"].submit();
}
</script>
<form id="formID" action="somepage.php">
Search: <input type='hidden' name='email'>
<a href="javascript: submitform()">Submit</a>
</form>
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将图像上传ajax与表单提交ajax相结合
- Javascript无法处理表单提交
- 如何在我的情况下禁用表单提交
- 加载后的页面与ajax表单提交不起作用
- angularjs-控制器在表单提交时未调用
- 禁用带有字符白名单的表单提交
- 如何使用Google Analytics跟踪表单提交
- 使用javascript将表单提交到iframe目标中
- e.preventDefault在表单提交时被忽略
- AngularJS JQuery Ajax表单提交等效
- JavaScript表单提交帮助
- PHP表单提交和重定向
- 当所有输入文本字段都为空时,禁止表单提交,但当jquery中的任何字段不为空时允许提交
- setTimeOut AFTER jQuery表单提交
- 从函数中选择要触发表单提交的正确元素
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 表单提交问题,如何在我的URL末尾获得ID的值
- Javascript使用Confirm取消表单提交