使用链接提交表单时保持按钮提交值

时间:2011-11-08 23:06:53

标签: javascript forms

我正在尝试创建一个提交表单的链接。我用它并且工作正常:

<a name="submit" href="javascript:document.theForm.submit();" class="rollover-button gray small"><span>Send Message</span></a>

但是,我有一个问题。我之前的提交按钮是:

<input type="submit" name="submit" value="Send Message" />

当点击这个时,我得到了一个$ _POST ['submit']值,我在我的php脚本中检查了isset,看看是否提交了表单。但是,这不适用于我的提交链接。有人知道我该怎么做吗?

编辑:

我按照建议尝试了这个:

<form action="." name="theForm" class="contactForm" method="post">

<input type="hidden" name="submit" value="Send Message" />

</form>

<a name="submit" href="javascript:document.theForm.submit();" class="rollover-button gray small"><span>Send Message</span></a>

但仍然无效。

4 个答案:

答案 0 :(得分:1)

您可以使用隐藏字段。因此,在提交表单时,您可以检查隐藏元素是否存在。

像这样:

<input type="hidden" name="submit" value="Send Message" />

这样,您可以在提交表单时检查$ _POST [&#39;提交&#39;]。只需确保隐藏的&lt; input&gt;是里面&lt; form&gt;元素,所以它将使用表格的其余部分进行POST。

答案 1 :(得分:1)

您可以创建隐藏的输入类型并检查其存在:

if (isset($_POST['hiddenName'])) {....}

答案 2 :(得分:0)

添加隐藏的输入。

<input type="hidden" name="submit" value="Send Message" />

它不会对用户可见,但会与表单内容一起发送。

答案 3 :(得分:0)

您可以随时隐藏提交按钮(使用css display: none)并使用JavaScript点击它:

document.forms.theForm.elements.submit.click();