PHP 在 <a> 标签内发布一个变量

标签 php html mysql post

我有一个网站,用户可以在其中输入电影名称,在 SQL 数据库上进行搜索,所有具有相似名称的电影都以表格格式显示。
每部电影的名称也是指向第二个页面的链接,该页面显示有关该电影的更多详细信息。

然而,为了获得更多的细节,我需要在第二页对这部电影进行另一个查询,所以理想情况下,当用户点击第一页上的电影名称时,链接也应该发布电影的名称电影作为变量传到第二页。
然后我可以获取该变量并在第二页的查询中使用它。

我不想添加不可见的表单,因为这仍然会向表格添加按钮,我需要表格保持原样。

<?php

    $username = "root";
    $password = "";
    $hostname = "localhost";

    $db_handle = mysql_connect($hostname, $username, $password) or die ("Could not connect to database");

    $selected= mysql_select_db("login", $db_handle);

    $output='';
    $output1='';
    $tablehead='';

    if(isset($_POST['search'])){
        $searchq = $_POST['search'];

        $query = mysql_query("SELECT * FROM PHP_Item WHERE Name LIKE '%$searchq%'") or die ("Could not search");
        $count = mysql_num_rows($query);

        if($count == 0){
            $output = 'there were no search results';
        }else{
            $tablehead.= "<table id='searchtable'>
                           <tr>
                              <th>
                                 Name
                              </th>
                              <th>
                                 Price
                              </th>
                           </tr>
                        </table>";
            while($row = mysql_fetch_array($query)){
                $mName = $row['Name'];
                $price = $row['Price'];
                $id= $row['ItemID'];         
                 $output1.= 
                     "<table id='searchtable'>
                        <tr>
                           <td>
                              <a href='searchresult.php'>$mName</a>
                           </td>
                           <td>
                              £$price
                           </td>
                        </tr>
                     </table>";
            }
        }
    }
?>

最佳答案

在每个链接的 url 中放置电影的名称或 ID,如下所示:

<a href='searchresult.php?mName=".urlencode($mName)."'>$mName</a>

在您的详细信息页面中,您可以在变量 mName 中获取电影的名称:
$mName = $_GET['mName'];

更新:
您应该避免使用 mysql_* 方法,因为它们已被弃用。使用 mysqli_* 或 PDO。

关于PHP 在 <a> 标签内发布一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30034581/

相关文章:

div 类中的 PHP 变量

javascript - 循环音频指定的次数 Html5 或 Javascript

php - 有一系列问题,我需要检查用户是否在每个问题中投票了任何答案

css - 从基本文件夹中提取 CSS 和 JS

javascript - 如何使用ajax将select标签的值发送到驻留在同一页面上的php

php - 它是 12 :15am but my NOW() thinks it is yesterday

php - 如何从 INSERT 中的两个输入获取值?

php - 基于 token 的网站登录?

php - 最好的 php 配置/ini 类?

php - Laravel session /存储在刷新时为空