我使用Google搜索引擎自定义进行表单搜索。现在我想在输入名称中获取文本值" q"或者通过id" searchcse"在标题中显示。
我的表单显示在下面
<form role="search" action="/search" id="search-cse" method="get">
<input class="searchcse" id="searchcse" type="text" name="q" placeholder="Search Everything..!.">
<button class="submit" type="submit"></button>
</form>
任何人帮助我!
我必须尝试:
<?php foreach ($_POST as $searchcse => $value) {
echo $searchcse;
echo $value;
} ?>
但它没有显示出来!这是我的搜索网址:http://google.gaix.info
答案 0 :(得分:0)
您需要通过元素名称$q
而不是元素ID $searchcse
。
答案 1 :(得分:0)
在php代码中使用$_GET['q']
。像,
$searchQuery = $_GET['q']; // $searchQuery will have the value input in input element with name q
希望这会有所帮助。
答案 2 :(得分:0)
您需要更改
中的代码<?php foreach ($_POST as $searchcse => $value) { echo $searchcse; echo $value; } ?>
到
<?php foreach ($_GET as $searchcse => $value) { echo $searchcse; echo $value; } ?>
因为您使用了表单method ='get'。如果您将此方法更改为“post”而不是foreach循环,则还有更多选项。
答案 3 :(得分:0)
要获取查询并将其插入标题,请使用HTML中的title
标记和PHP中的$_GET
superglobal
<html><head>
<title><?php echo $_GET['q'];?></title>
</head><body>
.....
<form role="search" action="/search" id="search-cse" method="get">
<input class="searchcse" id="searchcse" type="text" name="q" placeholder="Search Everything..!.">
<button class="submit" type="submit"></button>
</form>
</body></html>