2011-12-09 121 views
1

我想在提交表单中发送带有链接的值。表单方法是后,我喜欢保持这种方式,否则我的问题会很容易使用像“?myvale = 1”的东西。用表单提交链接发送值

所以这段代码说明了什么我wan't:

<a href="#" name="submit value="1" onclick="document.editDelete.submit()" class="button icon edit">Test</a> 

我怎么能做到什么,我想用JavaScript或类似的东西?

+1

的'你的标记name'属性似乎是不正确的。它似乎错过了最后的双引号。 – MilkyWayJoe

回答

4

为什么不在提交处理程序中设置隐藏表单值?

<form ...> 
    <input type="hidden" name="theParam"/> 
    ... 

<a href="#" ... onclick="handler()">Test</a> 

function handler() { 
    document.editDelete.theParam.value = "the value"; 
    document.editDelete.submit(); 
} 

(调整名称/等,以配合您的HTML。)

+0

谢谢你的回答,全部。不能让它正常工作,没有什么是越来越打印出来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

+0

@Fredrik在这里,你做错了至少两件事情:您提交您调用处理程序之前,你调用'document.editDelete.edit()',它不会做什么都没有。 *处理程序*执行提交,并且我不知道“edit()”是什么。 –

+0

啊,当然!感谢您的帮助,现在我得到了一切正确!谢谢! – Fredrik

2

在提交之前添加一个隐藏的表单域并在您的onclick处理程序中设置其值。

0

为什么不使用隐藏的输入和onsubmit设置为任何你想要发送的输入值。

0

是的,隐藏的值将做到这一点。

<input type="hidden" name="your_input" value="1"/> 

然后,只需提交您的表格,只要你想。

0

的形式标记的action属性属性=“/页?myvale = 1”,并保持该方法得到。你会收到一个GET查询字符串+发布数据