我有一个使用谷歌搜索引擎自定义的表单搜索。现在我想获取输入名称"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
您需要
通过元素名称获取$q
而不是元素 ID 作为$searchcse
。
您需要从
<?php foreach ($_POST as $searchcse => $value) { echo $searchcse; echo $value; } ?>
自
<?php foreach ($_GET as $searchcse => $value) { echo $searchcse; echo $value; } ?>
因为你已经使用了表单方法='get'。如果您将此方法更改为"post",则还有更多选项,而不是您的 foreach 循环工作正常。
在 php 代码中使用 $_GET['q']
。喜欢
$searchQuery = $_GET['q']; // $searchQuery will have the value input in input element with name q
希望这有帮助。
要获取查询并将其插入到标题中,请使用 HTML 中的 title
标记,在 PHP 中使用超全局$_GET
<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>