Isset 变量未回显到页面上 - PHP

Isset Variable Is Not Being Echoed Onto Page - PHP

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

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

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

输出 - search.php 页

<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