我有两个文件: productlist.php显示所有照片,每张照片都有一个可以单击的详细信息按钮。 productdetail.php显示带有图像和描述的特定照片的详细信息。
但是,当我点击productlist.php页面中的详细信息按钮时,它会指向productdetail.php页面,但看不到图像或说明。
以下是productlist.php中的代码:
<?php
$link = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db( "xxx" );
$sql = "SELECT * FROM products order by createdate desc";
$result = mysql_query( $sql, $link );
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
?>
<div class="productlist_content">
<div class="product_list">
<h1><?=$line["name"];?></h1>
<img class="product_list_image"
src="<?=$line["image"];?>" width="140" height="187"><br><br>
<a href="productdetails.php?id=<?=$line["id"];?>">
<img src="images/details.gif" width="60" height="20" border="0">
</a>
</div>
</div>
<?php
}
?>
以下是productdetail.php中的代码:
<?php
if ( $id != "" )
{
$link = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db( "xxx" );
$sql = "SELECT * FROM products WHERE id = '$id'";
$result = mysql_query( $sql, $link );
$line = mysql_fetch_array($result, MYSQL_ASSOC);
$id = $line["id"];
$name = $line["name"];
$description = $line["description"];
$image = $line["image"];
}
?>
<div class="product_name"><b><?=$name;?></b><br></div>
<div><img class="product_image" src="<?=$image;?>">
<div class="product_description">
<?=str_replace("\n", "<BR>", $description);?>
</div>
</div>
<div class="backbutton">
<a href="productlist.php">
<img src="images/btn_back.gif" width="38" height="16" border="0">
</a>
</div>
答案 0 :(得分:0)
这部分代码可能存在问题:if ( $id != "" )
。您应该从$id
数组中获取$_GET
。尝试像这样的东西:
<?php
if ( !empty($_GET['id']) && $id = $_GET['id'] )
{
$link = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db( "xxx" );
$sql = "SELECT * FROM products WHERE id = '$id'";
$result = mysql_query( $sql, $link );
$line = mysql_fetch_array($result, MYSQL_ASSOC);
$id = $line["id"];
$name = $line["name"];
$description = $line["description"];
$image = $line["image"];
}
?>
<div class="product_name"><b><?=$name;?></b><br></div>
<div><img class="product_image" src="<?=$image;?>">
<div class="product_description">
<?=str_replace("\n", "<BR>", $description);?>
</div>
</div>
<div class="backbutton">
<a href="productlist.php">
<img src="images/btn_back.gif" width="38" height="16" border="0">
</a>
</div>