我有一个搜索表单,提交按钮如下所示:
<input type="submit" name="search_submit" value="Go"/>
我使用以下 php 处理此表单:
if (isset($_GET['search_submit'])) { do blah }
工作正常。但我的网址随后包含 &search_submit=Go。我不想让它出现。
我知道要解决此问题,我需要从表单输入行中删除 name 属性。
但是我的 php 不再工作,我不知道如何更改它来处理表单。我尝试将其更改为:
if (isset($_GET['submit']))
和
if (isset($_GET['Go']))
但它们也不起作用。如果有人能帮我解答,那就太好了。
如果你不想在
URL
中显示字符串,你可以使用POST
方法。GET
和POST
之间的主要区别如下:获取:
发布:
示例代码:
您无法删除输入元素的名称,因为 PHP 不知道要查找哪个值。如果您想完全隐藏 URL 后面的字符串,请使用 请求方法 POST
GET
:您的 PHP 将使用以下内容:
关于何时使用 GET 和 POST 的一个很好的答案可以在此处找到。
编辑:如果您只是不想让该按钮显示在 URL 中,但其他所有内容仍应在那里(根据您的 评论),您可以简单地删除两者提交按钮的值和名称。
您可以查找其他值,而不是查找要设置的
search_submit
: