[WordPress] search.php フォームから結果をつかんでいません。

スポンサーリンク

質問

それに探して結果を返すデータベースに php pdo ページネーション ワードプレスで非常に難しい。別のページに一致する行を表示し、previous|next リンクを持っているしたい search4.php に検索データを送信するフォームをあります。結果を得ないし、私は $search をエコーする場合、それだけで言う ‘検索’ ここでは、関連するコードのところ:

//html form on another page
<form method="POST" action="<?www.example.com/search4 ?>">
Search:
<input type="text" name="search"
<input type="submit" name="search" value="search" /></form>


//search4.php relevant code

if(isset($_REQUEST["search"]) && $_REQUEST["search"] != "")
{

$search = htmlspecialchars($_REQUEST["search"]);
$pagination->param = "&search=$search";
echo $search;

$pagination->rowCount("SELECT * FROM stories WHERE stories.category LIKE
'%$search%' OR stories.genre = LIKE '%$search%'");
$pagination->config(3, 8);
$sql = "SELECT * FROM stories WHERE stories.category LIKE '%$search%' OR
stories.genre = LIKE '%$search%' ORDER BY SID ASC LIMIT $pagination-
>start_row, $pagination->max_rows";
$query = $connection->prepare($sql);
$query->execute();
$model = array();
while($rows = $query->fetch())
{
...etc

答え

<input type=text>

あなたとあなたの

<input type=submit>

は、同じ名前を持つ.その理由は常に「検索」ボタンの値が、テキスト値… をオーバーライドするようにします

のように変更:

<input type="text" name="search_text"/>
<input type="submit" name="search_button" value="search" />

今、あなたの search4.php

$_REQUEST["search_text"]

を使用して、検索テキストにアクセスできます

PD: あまりにも [送信] ボタンの name 属性を削除できます

http://stackoverflow.com/questions/28882219/search-php-not-grabbing-results-from-form

スポンサーリンク

Leave a Reply