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
我有一个表单将通过 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