Php 使用HTML访问表单输入<;a href…>;

Php 使用HTML访问表单输入<;a href…>;,php,javascript,jquery,html,Php,Javascript,Jquery,Html,我有一个用PHP查询的HTML表单来搜索动物:anives.PHP 一切都很好,但是我想知道我是否也可以使用HTML锚标记访问表单。因此,当您单击: 它将通过anivers.php查询数据库中的长颈鹿 <form method="post" action="s.php?go" id="searchform"> <input class="search" type="text" name="heyworld"> <input class="butt

我有一个用PHP查询的HTML表单来搜索动物:
anives.PHP

一切都很好,但是我想知道我是否也可以使用HTML锚标记访问表单。因此,当您单击:

它将通过
anivers.php
查询数据库中的长颈鹿

 <form  method="post" action="s.php?go"  id="searchform">
   <input class="search" type="text" name="heyworld">
   <input class="button" type="submit" name="submit" value="Search">
 </form>
(编辑)首先:您的PHP不安全:请花几分钟时间阅读有关SQL注入的内容:

因为您需要将数据发布到脚本中,所以简单的HREF无法完成这项工作。但是,您可以:

制作另一个小的、不可见的表单包装器,其中包含一个不可见的文本字段,默认值为“giraffe”,并将提交作为文本

<form  method="post" action="s.php?go"  id="searchform">    
    <input class="search" type="hidden" name="heyworld" value="giraffee" />   
    <input class="button" type="submit" name="giraffee" value="Search" />  
</form>

现在您的HREF可以转到
s.php?go&submit&msg=giraffe
-注意,对于脚本的生成方式,您需要发送submit(空字符串是可以的,因为您只需选中
isset()
或类似的内容:)

您是否可以通过a HREF=“anies.php?go=giraffe”来访问它>giraffe??不,不幸的是,我相信在这种情况下它不会那样工作。如果您让PHP脚本通过GET而不是POST接受所有数据(这将使它比我在下面发布的答案更简单)编辑答案,那么它太重要了,不能留在评论中:)(不要担心Dragos,我确实在输入和输出时对php进行了清理,只是为了让问题变得更有趣:D-谢谢你的帮助!)
<form  method="post" action="s.php?go"  id="searchform">    
    <input class="search" type="hidden" name="heyworld" value="giraffee" />   
    <input class="button" type="submit" name="giraffee" value="Search" />  
</form>
if(isset($_GET['submit']) && isset($_GET['go']) && preg_match("/^[  a-zA-Z0-9#@]+/", $_GET['msg']))