我正在创建一个程序,其中有一个产品列表。我希望用户单击任何特定产品并查看其详细信息。我写了下面的代码。我正在将当前的'product_id'捕获到$ _SESSION变量中,并在下一页中显示其详细信息。它的工作,但没有给我想要的输出,它为每个产品获取相同的ID。我认为这是因为我将其值存储在$ _SESSION中。请检查一下,并告诉我正确的方法。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
</body>
</html>
<?php
session_start();
include 'connect.php';
$query= mysql_query ("select product_id,name, price, description from products" );
while ($query_array= mysql_fetch_assoc($query))
{
echo '</br><pre>';
$_SESSION['id']= $query_array['product_id'];
$product_id= $_SESSION['id'];
echo "<a href='single_product.php?product_id=$product_id' >";
print_r ($query_array['name']);
echo "</a>";
print_r ($query_array['price']);
echo "<img src= 'all_images.php' alt= 'Image'";
echo '</pre>';
}
?>
您需要在$ _session中定义$ row,而不是在$ row中定义$ _session
$_SESSION['id']= $query_array['product_id']; //<---- must reverse it.
$product_id= $_SESSION['id'];
试试这个
$product_id = $query_array['product_id'] ;
$product_id = $_SESSION['id'];
或者您可以通过$ _GET传递ID
在你的代码中
echo "<a href='single_product.php?product_id=$product_id' >";
您可以在另一个文件中获得像product_id一样的文件
echo $_GET['product_id'] ;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句