我正在为一个学校项目做一个商店,我很难将项目名称和价格的文本保存在一个变量中,然后显示在结帐页面上。
项目描述的代码如下所示:
<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; ?>">
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>
答案 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上,是由服务器创建并部署在用户硬盘上的文件,只能由服务器访问。