我有一个网站,用户可以在其中输入电影名称,在 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。
我是一名优秀的程序员,十分优秀!