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