我有很多项目的渲染页面,我想通过单击链接访问特定于项目的页面
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 友好的方式,所以我想避免这种情况。
你需要在 apache 中使用重写(假设那是你的网络服务器)这是一个很好的教程。或者考虑使用一个为你处理这个问题的框架。像CodeIgniter或Laravel这样简单的东西。
您必须使用 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);