通过Javascript提交带有参数的表单
Submit form with parameter through Javascript
下面是我的Javascript代码,其中k和m是Javascript变量。
function javascriptfunction() {
document.forms[formname].action="gotopage.php?parameter1="+k+"¶meter2="+m;
document.forms[formname].submit();
}
当我的HTML表单有POST方法时,上面的代码会正确执行。下面是我的HTML页面:
<form name="formname" action=# method=POST>
<input type=text name="data1" value="one">
<input type=text name="data1" value="two">
<input type=button name="button1" value="send" onclick="javascritfunction();">
</form>
但是,当我在HTML表单中给出GET方法时,就会提交HTML表单数据,即
gotopage.php?data1=one&data2=two is submitting not Javascript action value i.e
gotopage.php?parameter1="+k+"¶meter2="+m
那么,当方法在HTML表单中为GET时,如何提交带有Javascript参数的表单呢?
提交GET表单将用表单数据替换操作中的查询字符串。
将数据放在隐藏的输入中。
在GET请求中,除了查询参数字符串之外,表单数据无处可去。因此,正如Quentin所指出的,查询字符串会自动与表单字段键值对交换。因此,您必须使用隐藏字段来包含额外的数据。
在POST请求中,如果您想使用查询参数字符串,那么它也是可用的,但表单数据会插入到请求负载中(GET请求没有),因此不会干扰查询字符串。这就是为什么您可以使用任何您喜欢的查询字符串自定义动作url。
相关文章:
- 使用html表单中的参数调用JavaScript函数
- HTML页面如何提取通过表单传递的参数
- 如何在submit to sightly时将表单输入值作为参数传递给WCMUsePojo
- 在带有参数列表的表单submit上调用一个方法
- 如何使用angularjs服务将表单参数传递给Rest
- 如何使用JQueryUI滑块控制web音频API振荡器参数,而无需经过HTML表单参数
- 使用提交按钮参数自动提交表单
- 表单's自定义“;“多参数”;验证器并不总是启动
- 提交前筛选表单参数
- Rails3Ajax表单不发送参数
- 当表单控件选项具有多个参数时,如何在组合框中填充所选项目
- 将java脚本变量传递给相同的表单操作php文件参数
- 如何重用 ajax 表单加载函数打开多个选项卡,每个选项卡具有不同的参数
- jQuery:$.ajax() 重定向到其 URL 表单操作参数,而不是对表单操作执行 AJAX 请求
- 我的表单没有将参数存储在模型中
- 在表单提交时使用 URL 发送路由参数
- 在输入 HTML 表单上从 Java 脚本传递参数
- 使用 Ajax 发送的表单包含多参数和 A href
- 在 Sails.js 中重新排序文件上传的表单参数
- jQuery:从参数字符串设置表单状态