我对php很新,我有这个购物车,显示图像。 mysql数据库中的产品名称和详细信息。它的代码如下:
<table border="0" cellpadding="2px" width="600px">
<?
$result=mysql_query("select * from products");
while($row=mysql_fetch_array($result)){
?>
<tr>
<td><img src="<?=$row['picture']?>" /></td>
<td> <b><?=$row['name']?></b><br />
<?=$row['description']?><br />
Price:<big style="color:green">
£<?=$row['price']?></big><br /><br />
<input type="button" value="Add to Cart" onclick="addtocart(<?=$row['serial']?>)" />
</td>
</tr>
<tr><td colspan="2"><hr size="1" /></td>
<? } ?>
</table>
我想要的是让用户能够点击产品的图片/名称,在该产品中,用户应该将用户转移到显示所选产品的另一个页面。
顺便说一下,我的mysql表包含以下字段:
串行 名称 描述 价钱 图片
我应该怎么做呢?谢谢你
答案 0 :(得分:2)
建立这样的链接:
<a href="product.php?product_id=<?=$row['serial']?><?=$row['name']?></a>
然后在product.php页面插入:
$id = $_GET['product_id'];
$result=mysql_query("select * from products WHERE serial = '$id'");
$row=mysql_fetch_array($result);
根据该代码,您可以添加图片和价格等内容:)
产品的序列号由URL(product_id)保存,然后由$ _GET变量调用。 SO product_id = 1将加载序列号为1的产品。
如果您查看当前页面的URL,则中间的数字为8142009。如果您将其更改为8142008,它将在您的之前加载上一个问题。此示例的工作方式完全相同。
答案 1 :(得分:0)
您需要使用POST或GET参数来执行此操作。
我将保留显示产品的实际逻辑,但如果您查看网址,有时会采用http://www.example.com/index.php?foo=bar&stuff=no的形式。在这种情况下,“?”之后的一切被称为查询字符串并具有“&amp;”分隔的变量列表。在这种情况下,有两个变量foo和stuff,它们的值分别为bar和no。
这也将调用名为“index.php”的脚本。 PHP公开了一个名为$_GET
的超全局(即一个神奇地从任何地方可用的变量)。这是一个包含GET变量名称及其值之间映射的数组。在这种情况下,它将是数组("foo"=>"bar", "stuff"=>"no")
,因此您可以使用$_GET['foo']
和$_GET['stuff']
访问所需的值。
POST参数类似,但略有不同。这些是从HTML表单提交的(“method”属性设置为“post”)。在这种情况下,超级全局$_POST
以相同的方式填写,但数组键是HTML中输入元素的名称,它们的值是各个元素的值,因此<input type="hidden" name="foo" value="bar" />
将在$_POST
中创建一个名为“foo”的条目,其值为“bar”。
由此,你应该能够很好地实现你所需要的。
答案 2 :(得分:0)
您可能需要在mysql表中添加一个新字段来存储产品页面网址,然后执行以下操作
<table border="0" cellpadding="2px" width="600px">
<?
$result=mysql_query("select * from products");
while($row=mysql_fetch_array($result)){
?>
<tr>
<td><a href="<?=$row['product_page']?>"><img src="<?=$row['picture']?>" /></a></td>
<td> <b><?=$row['name']?></b><br />
<?=$row['description']?><br />
Price:<big style="color:green">
£<?=$row['price']?></big><br /><br />
<input type="button" value="Add to Cart" onclick="addtocart(<?=$row['serial']?>)" />
</td>
</tr>
<tr><td colspan="2"><hr size="1" /></td>
<? } ?>
</table>
或者你可以很容易地使用peters回答lol