Isset变量没有被回显到页面- PHP

  • 本文关键字:PHP 变量 Isset php forms
  • 更新时间 :
  • 英文 :


我有一个表单,将通过MySQL数据库提交一个PHP搜索查询。将表单action属性设置为另一个页面,即search.php。我想将搜索项存储在一个变量,$searchQuery,但当我尝试在HTML中回声变量,它不显示任何值,我没有得到任何错误?

这是我第一次在PHP中建立一个搜索表单,但我不明白为什么这个变量没有被响应?

echo "test string";行按预期输出。

OUTPUT - search.php page

<div>
<?php  
if(isset($_POST['search-submit'])) {
$searchQuery = $_POST['search-submit'];
if (isset($searchQuery)) {  
echo $searchQuery;
echo "test string";
}
}
?>
</div>

FORM在每个页头

<form action="search.php" method="POST">
<label for="search">Enter Search</label>
<input type="text" name="search" id="search">
<button type="submit" name="search-submit" id="search-submit">Search</button>
</form>

如果你要求你的按钮值,它应该是

<button type="submit" name="search-submit" value="add value here" id="search-submit">Search</button>

但是如果你想从输入文本中获取值那就应该是

$_POST['search'] "search" which is your input text name not $_POST['search-submit'] "search-submit"which is your button name

最新更新