我已经渲染了包含大量项目的页面,我想通过点击链接访问特定于项目的页面
while($row = mysqli_fetch_array($result))
{
echo "<h3><a href=\"".$row['Brand']."-".$row['Model']."\" class=\"text-info\">".$row['Brand']." ".$row['Model']."</a></h3>";
//more details
}
因此,点击$row['Brand']-$row['Model']
我想重定向到包含此项目的页面。我能以某种方式这样做吗?作为我知道的唯一方法 - 插入新的.php文件并通过URL或邮件请求从SQL
传递一些唯一项目的ID不是SEO友好的方式,所以我想避免这种情况。 / p>
答案 0 :(得分:1)
你需要在apache中使用重写(假设这是你的web服务器)This is a nice tutorial.或者考虑使用一个框架来处理这个问题。简单的像CodeIgniter或Laravel。
答案 1 :(得分:0)
你必须使用where子句指向要过滤结果的列,从mysql_query函数中执行此操作。
echo "<h3><a href=\"?brand=".$row['Brand']."&model=".$row['Model']."\" class=\"text-info\">".$row['Brand']." ".$row['Model']."</a></h3>";
$brand = (isset($_GET['brand'))?mysql_real_escape_string($_GET['brand']):'';
$model = (isset($_GET['model'))?mysql_real_escape_string($_GET['model']):'';
$query = "SELECT * FROM cars WHERE brand='$brand' AND model='$model'";
$result = mysql_query($query);