我想通过点击链接(用<a>
括起来)发布($ _GET以及$ _POST)数据,而不是常规表单'submit'按钮。首选语言:PHP
我在很多今天的网站上看过这个, 通过单击看起来像超链接的按钮提交表单的位置。 所以想知道如何做到这一点。
提前致谢
答案 0 :(得分:12)
This post可能有所帮助。它链接到一篇非常深入的博客文章,向您展示如何将css应用于按钮,使它们看起来像链接。
这里使用正确链接的优点是“假链接”真的是一个按钮,所以它的行为与按钮完全相同,只是它看起来像一个链接。蜘蛛不会遵循它,屏幕阅读器会以不同的方式对待它,在启动http帖子方面,这是一个更“正确”的事情。
答案 1 :(得分:7)
表单旨在通过按钮提交。您可以使用JavaScript来提交链接,但是当JS不可用时,这将会中断。即使JavaScript可用,使用链接也会使用当屏幕阅读器处于“表单模式”时不会显示的控件,使屏幕阅读器用户没有任何明显的方式来提交表单。
CSS是一种更安全的选择(参见http://tom.me.uk/scripting/submit.html)。
答案 2 :(得分:2)
您可以执行以下操作:
<a href='myform.php?name=Bob&surname=Terrier'>Click here</a>
这会将name
和surname
作为GET变量提交给表单。
请注意任何修改数据的表单,因为搜索引擎和蜘蛛会遍历不会遍历表单的链接。
答案 3 :(得分:2)
从其他答案中可以看出,如果要从带有链接的表单提交用户数据,则必须使用JavaScript。这意味着您可以排除任何关闭JavaScript,不可用或与您的代码不兼容的人。另一方面,您可以尝试使用CSS设置按钮样式,使其看起来像链接。
答案 4 :(得分:0)
请注意点击链接发布数据! 蜘蛛可能会关注此链接并更改数据。
您可能需要以下内容:
<a href="#" onclick="form.Submit();">submit</a>
答案 5 :(得分:0)
您可以使用Javascript提交表单。
<a href='document.myform.submit()'>Submit Button</a>