我正在尝试创建一个提交表单的链接。我用它并且工作正常:
<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>
但仍然无效。
答案 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();