簡體   English   中英

PHP中的可點擊結果

[英]clickable results in php

試圖顯示可點擊的結果。

<form method="post" action="AF9.php">
            <input type="submit" name="submit" value=" search ">
            <input type="text" name="search" />
</form>

這是AF9.php文件的一部分:

<?php

        $connection = @new mysqli(HOSTNAME, MYSQLUSER, MYSQLPASS, MYSQLDB);
        if ($connection->connect_error) {
         die('Connect Error: ' . $connection->connect_error);
        }
        else {

        $search=$_POST["search"];

        $query="SELECT *,  FROM comments AS c JOIN namestable2 AS w ON c.w1 = w.w1
        WHERE name like '%$search%' 
        ORDER BY name DESC";                         
        $connection->query("SET NAMES utf8");               
        $result_obj = '';
        $result_obj = $connection->query($query);             

        while($result = $result_obj->fetch_array(MYSQLI_ASSOC)) {   
        $items[] = $result;
        }                               

        foreach ($items as $item) {
        echo('<a href="AF9.php?search='.$item['word'].'">'.$item['word'].'</a>');

}?>

但是,當我單擊結果時,它顯示“未定義索引:搜索”。 請幫忙

以“?key = value”結尾的硬編碼鏈接(例如“?search = xyz”)將通過GET流而不是POST傳遞。 嘗試更改此:

$search=$_POST["search"];

對此:

$search=$_GET["search"];

您確定要執行$search=$_POST["search"];

如果要通過URL發送,則需要執行$search=$_GET["search"]; 代替。

您的鏈接是$ _GET而非$ _POST的更改

$search=$_POST["search"];

$search = $_GET['search'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM