PHP将信息从一个页面转移到另一个页面

时间:2011-11-15 19:29:28

标签: php mysql data-transfer

我对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表包含以下字段:

串行 名称 描述 价钱 图片

我应该怎么做呢?谢谢你

3 个答案:

答案 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