我想在提交表单中发送带有链接的值。表单方法是后,我喜欢保持这种方式,否则我的问题会很容易使用像“?myvale = 1”的东西。用表单提交链接发送值
所以这段代码说明了什么我wan't:
<a href="#" name="submit value="1" onclick="document.editDelete.submit()" class="button icon edit">Test</a>
我怎么能做到什么,我想用JavaScript或类似的东西?
我想在提交表单中发送带有链接的值。表单方法是后,我喜欢保持这种方式,否则我的问题会很容易使用像“?myvale = 1”的东西。用表单提交链接发送值
所以这段代码说明了什么我wan't:
<a href="#" name="submit value="1" onclick="document.editDelete.submit()" class="button icon edit">Test</a>
我怎么能做到什么,我想用JavaScript或类似的东西?
为什么不在提交处理程序中设置隐藏表单值?
<form ...>
<input type="hidden" name="theParam"/>
...
<a href="#" ... onclick="handler()">Test</a>
function handler() {
document.editDelete.theParam.value = "the value";
document.editDelete.submit();
}
(调整名称/等,以配合您的HTML。)
谢谢你的回答,全部。不能让它正常工作,没有什么是越来越打印出来outputing的$ _ POST 我的代码的时候是这样的: '....
........ \t \t <脚本类型=“text/javascript”> \t \t function handler(){ \t \t \t document.editDelete.theParam.value =“the value”; \t \t \t document.editDelete.edit(); \t \t} \t脚本 ...... <形式..名称= “editDelete” ...> .. 。 Test .....' – Fredrik@Fredrik在这里,你做错了至少两件事情:您提交您调用处理程序之前,你调用'document.editDelete.edit()',它不会做什么都没有。 *处理程序*执行提交,并且我不知道“edit()”是什么。 –
啊,当然!感谢您的帮助,现在我得到了一切正确!谢谢! – Fredrik
在提交之前添加一个隐藏的表单域并在您的onclick
处理程序中设置其值。
为什么不使用隐藏的输入和onsubmit
设置为任何你想要发送的输入值。
是的,隐藏的值将做到这一点。
<input type="hidden" name="your_input" value="1"/>
然后,只需提交您的表格,只要你想。
的形式标记的action属性属性=“/页?myvale = 1”,并保持该方法得到。你会收到一个GET查询字符串+发布数据
的'你的标记name'属性似乎是不正确的。它似乎错过了最后的双引号。 – MilkyWayJoe