【发布时间】:2020-04-24 20:08:22
【问题描述】:
我正在构建一个程序,让用户在购物车中输入三件商品,将他们带到一个页面,该页面显示这些商品已添加到购物车中,并有一个指向购物车的链接,其中列出了用户之前输入的商品。这是我的代码: 表格:
<h3>Add Products To Cart</h3>
<form action="add_to_cart.php" method="post">
Item 1: <input type="text" name="item1"><br />
Item 2: <input type="text" name="item2"><br />
Item 3: <input type="text" name="item3"><br />
<input type="submit">
</form>
确认添加成功的页面:
<?php
session_start();
$username = "Hubert";
$item1 = "cookies";
$item2 = "cream";
$item3 = "water";
if( ( strcasecmp($_POST["item1"], $item1 ) == 0 && strcasecmp($_POST["item2"], $item2) ) == 0 )
{
$_SESSION["logged"] = true;
$_SESSION["ID"] = $username;
echo "Items added to the cart". "<br />";
echo "<a href=\"list_items_in_cart.php\">Show items in the cart</a> ";
}
else
{
echo "<a href=\"login.php\">Try again</a>";
}
?>
列出购物车中商品的页面:
<?php
session_start();
if( isset($_SESSION["logged"]) && $_SESSION["logged"] ){
echo "Item 1: ".$_POST["item1"]."<br />";
echo "Item 2: ".$_POST["item2"]."<br />";
echo "Item 3: ".$_POST["item3"]."<br />";
}
?>
前两个脚本工作正常,但是在第三个脚本中我有一个错误:“未定义的索引:项目 1,2,3”。有人可以提供解决方案吗?
【问题讨论】:
-
您希望如何将 POST 数组传递到列表页面?
-
恕我直言,您有太多未解决的问题。
标签: php object authentication session