当我尝试做的时候 搜索表格 我在地址栏中输入以下条目
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....");
}
}
?>
答案 0 :(得分:2)
你得到它是因为你要求它:
<input name="go_btn" [..snip...] value="" />
^^^^^^^^^^^
具有<input>
属性的任何name
字段都会与表单的其余部分一起提交。如果您不希望提交go_btn
,请删除name
属性。
答案 1 :(得分:0)
你会得到它,因为你要求它。您的表单方法为GET
,GET
方法会在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"
...