繁体   English   中英

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

[英]PHP to take information from one page to another

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

序列号描述价格图片

我应该怎么做呢? 感谢你

进行如下链接:

<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,它将在您之前加载上一个问题。 本示例以完全相同的方式工作。

您需要使用POST或GET参数来执行此操作。

我将向您展示产品的实际逻辑,但是如果您查看网址,它们有时会采用http://www.example.com/index.php?foo=bar&stuff=no的形式。 在这种情况下,“?”之后的所有内容 称为查询字符串,并具有以“&”分隔的变量列表。 在这种情况下,有两个变量foo和stuff,它们分别具有bar和no的值。

这还将调用一个名为“ index.php”的脚本。 PHP公开了一个名为$_GET的超全局变量(即可以从任何地方使用的魔术变量)。 这是一个数组,其中包含GET变量名称及其值之间的映射。 在这种情况下,它将是数组("foo"=>"bar", "stuff"=>"no") ,因此您可以使用$_GET['foo']$_GET['stuff']访问所需的值$_GET['stuff']

POST参数相似,但略有不同。 这些是从HTML表单提交的(“ method”属性设置为“ post”)。 在这种情况下,超级全局$_POST的填充方式相同,但是数组键是HTML中输入元素的名称,其值是各个元素的值,因此<input type="hidden" name="foo" value="bar" />会在$_POST创建一个名为“ foo”且值为“ bar”的条目。

由此,您应该能够体面地执行所需的内容。

您可能需要在mysql表中使用一个新字段来存储产品页面的url,然后执行以下操作

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

或者您可以轻松地使用彼得回答大声笑

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM