删除地址栏中的“名称”按钮

时间:2014-10-27 19:00:44

标签: php html

当我尝试做的时候 搜索表格 我在地址栏中输入以下条目

  

check.php go_btn =安培; S =香蕉

为什么我得到按钮“go_btn”的名称 我应该得到值

  

check.php?S =香蕉

为什么这个值

  

name =“go_btn”

出现在地址栏中

simple_search.html

<form action="check.php" method="get" id="my_form"> 
<input name="go_btn" type="submit" id="go_btn" form="my_form" formaction="check.php" 
formmethod="get"
style="background-image: url(images/go.png); border: solid 0px #000000; width: 
71px; height: 55px;" value="">
<input type="text" name="s" id="s">
</form>

check.php

<?php
if (isset($_GET['go_btn'])) {
$s_find = $_GET['s'];
if ($s_find == "banana") {
print ("you find banana");
 }
else {
print ("blablabla....");
   }
}
?>

3 个答案:

答案 0 :(得分:2)

你得到它是因为你要求它:

<input name="go_btn" [..snip...] value="" />
        ^^^^^^^^^^^

具有<input>属性的任何name字段都会与表单的其余部分一起提交。如果您不希望提交go_btn,请删除name属性。

答案 1 :(得分:0)

你会得到它,因为你要求它。您的表单方法为GETGET方法会在URL中获取所有值。如果您不想在网址中看到这些值,可以使用POST方法。

此外,您不应该在网址中遇到该术语的任何问题,这很简单,因为您需要在另一个文件中使用该变量。

答案 2 :(得分:0)

好吧,在您的PHP中,而不是询问go_btn请求s,如下所示:

<?php
if (isset($_GET['s'])) {
   $s_find = $_GET['s'];
   if ($s_find == "banana") {
      print ("you find banana");
   }
   else{
      print ("blablabla....");
   }
}
?>

然后从表单的go_btn中删除属性名称,如下所示:

<form action="check.php" method="get" id="my_form"> 
<input type="submit" id="go_btn" form="my_form" formaction="check.php" 
...