我有一個表單,它將通過 MySQL 資料庫使用 PHP 提交搜索查詢。formaction屬性設定為另一個頁面,即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>
uj5u.com熱心網友回復:
如果您要求按鈕的價值,它應該是
<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
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/472792.html
上一篇:更改表單中的值會導致滯后
