转到不同的页面时,不能显示项目名称

时间:2016-02-08 02:36:54

标签: php html

我正在为一个学校项目做一个商店,我很难将项目名称和价格的文本保存在一个变量中,然后显示在结帐页面上。

项目描述的代码如下所示:

<div id="section">
    <img src="http://ecx.images-amazon.com/images/I/71nodfoCvyL._SL1500_.jpg" alt="HTML         tutorial" style="width:152px;height:172px;border:0;" align="right">
    <?php $item->name='ASUS M32CD Desktop'; $item->price='549.99'; $i++; ?>
    <h4>ASUS M32CD Desktop</h4>
    <h6> $549.99 </h6>
    <br>
<input type="checkbox" name="item<?php echo $i; ?>" value="<?php echo $item->name.'#'.$item->price; ?>">
&nbsp;Buy

当我选择并按购买时,它会将我带到结帐页面,但没有列出项目。我的结帐页面如下所示:

<!DOCTYPE html>
<!-- HardDrive1.html -->
<!-- Jan 22, 2016 -->
<html>
<head>
  <title>Order Form</title>
</head>
<body>
<h3>Please Input All Information to Complete Your Order</h3>
<?php echo $item->name; ?>
<?php echo $item->price; ?>
<form action="action_page.php">
  First name:<br>
  <input type="text" name="firstname" value=""><br>
  Last name:<br>
  <input type="text" name="lastname" value=""><br>
  Street Address:<br>
  <input type="text" name="address" value=""><br>
  City:<br>
  <input type="text" name="city" value=""><br>

1 个答案:

答案 0 :(得分:1)

你可以通过三种方式找到你想要的东西:

1)服务器端,在SESSION上,所以一旦用户选择了一个项目,它必须存储在SESSION中,并附有其数量。我不建议在其上存储价格,它们应从数据源中提取,以防止用户操纵表单。

$_SESSION['cart']['item']=$_POST['item_name']

$_SESSION['cart']['item_quantity']=$_POST['item_quantity']

2)。客户端,在本地Storage API上,使用Javascript。

localStorage.setItem("item", "ASUS M32CD DESKTOP");

3)不建议存储在cookie上,是由服务器创建并部署在用户硬盘上的文件,只能由服务器访问。