session_start() [function.session-start]:

我在学习PHP的,当我尝试做在session_start() - 获取有关错误信息不能发送会话cookie。


我看到在这个问题上前面的问题,但是,仍然不能确定我的错误。


如果是错误家伙?
<?php
session_start();
      if ($_POST['add'])
      {
            foreach ($_POST['a_qty'] as $k => $v)
            {
                  $_SESSION['cart'][$k] = $_SESSION['cart'][$k] + $v;
            }
      }
?>
<?php
// look for catalog file
      $catalogfile = "catalog.dat";
      // file is avaialbe, extract data from it and place into $catalog, with sku as key
      if (file_exists($catalogfile))
      {
            $data = file($catalogfile);
            foreach ($data as $line)
            {
                  $lineArray = explode(":", $line);
                  $sku = trim($lineArray[0]);
                  $CATALOG[$sku]['desc'] = trim($lineArray[1]);
     (www.111cn.net)             $CATALOG[$sku]['price'] = trim($lineArray[2]);                              
            }
      }
      else
      {
            die("Could not find the catalog file");
      }
?>
<table border="1" cellspacing="10">
<?php
            // print items from the catalog for selection
            foreach ($CATALOG as $k => $v)
            {
                  echo "<tr><td colspan=2 width=750>";
                  echo "<b>" . $v['desc'] . "</b>";
                  echo "</td></tr>";
                  echo "<tr><td>";
                  echo "Price per unit: " . $CATALOG[$k]['price'];
                  echo "</td><td>Quantity: ";
                  echo "<input size=4 type=text name="a_qty[" . $k . "]">";
                  echo "</td></tr> ";
            }
?>
from: http://www.111cn.net/phper/21/2de12f9039ff28ce01ffa0e274bb51f3.htm
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
逐行解释这段代码:$(".add-to-cart-btn").click(function() { var itemId = $(this).data("id"); var itemName = $(this).data("name"); var itemPrice = $(this).data("price"); $.ajax({ type: "POST", url: "add-to-cart.php", data: { id: itemId, name: itemName, price: itemPrice } }).done(function(response) { alert(response); }); }); session_start(); $itemId = $_POST["id"]; $itemName = $_POST["name"]; $itemPrice = $_POST["price"]; if (!isset($_SESSION["cart"])) { $_SESSION["cart"] = array(); } array_push($_SESSION["cart"], array("id", $itemId, "name", $itemName, "price", $itemPrice)); echo "添加商品成功!"; $(document).on("click", ".remove-item-btn", function() { var itemId = $(this).data("id"); $.ajax({ type: "POST", url: "remove-from-cart.php", data: { id: itemId } }).done(function(response) { location.reload(); }); }); session_start(); $itemId = $_POST["id"]; foreach ($_SESSION["cart"] as $key => $item) { if ($item["id"] == $itemId) { unset($_SESSION["cart"][$key]); } } echo "删除商品成功!"; $(".checkout-btn").click(function() { var selectedItems = $(".cart-item:checked"); var totalPrice = 0; selectedItems.each(function() { var itemPrice = $(this).parents(".cart-item-row").find(".item-price").text(); var itemQty = $(this).parents(".cart-item-row").find(".item-qty").val(); var subTotal = itemPrice * itemQty; totalPrice += subTotal; }); window.location.href = "checkout.php?id=" + selectedItems.serialize() + "&total=" + totalPrice; }); session_start(); $selectedIds = explode("&", $_GET["id"]); foreach ($selectedIds as $key => $value) { $selectedIds[$key] = substr($value, strpos($value, "=") + 1); } $totalPrice = $_GET["total"];
最新发布
06-07
这段代码包含了一个简单的购物车功能,实现了添加商品、删除商品和结算等功能,具体解释如下: ``` $(".add-to-cart-btn").click(function() { var itemId = $(this).data("id"); var itemName = $(this).data("name"); var itemPrice = $(this).data("price"); $.ajax({ type: "POST", url: "add-to-cart.php", data: { id: itemId, name: itemName, price: itemPrice } }).done(function(response) { alert(response); }); }); ``` 这段代码监听了“添加到购物车”按钮的点击事件,当用户点击按钮时,获取商品的 ID、名称和价格等信息,然后通过 Ajax 发送 POST 请求将这些信息提交到 `add-to-cart.php` 页面进行处理,最后弹出一个提示框显示添加成功的消息。需要注意的是,此处使用了 jQuery 库的 `$.ajax()` 方法来发送 Ajax 请求。 ``` session_start(); $itemId = $_POST["id"]; $itemName = $_POST["name"]; $itemPrice = $_POST["price"]; if (!isset($_SESSION["cart"])) { $_SESSION["cart"] = array(); } array_push($_SESSION["cart"], array("id", $itemId, "name", $itemName, "price", $itemPrice)); echo "添加商品成功!"; ``` 这段代码是 `add-to-cart.php` 页面的处理逻辑,首先开启了 PHP 的会话(使用了 `session_start()` 函数),然后获取 Ajax 请求提交的商品信息,将其添加到购物车中(购物车使用 PHP 的数组来存储),最后返回一个添加成功的消息。 ``` $(document).on("click", ".remove-item-btn", function() { var itemId = $(this).data("id"); $.ajax({ type: "POST", url: "remove-from-cart.php", data: { id: itemId } }).done(function(response) { location.reload(); }); }); ``` 这段代码监听了“删除”按钮的点击事件,当用户点击按钮时,获取要删除的商品的 ID,并通过 Ajax 发送 POST 请求将这个 ID 提交到 `remove-from-cart.php` 页面进行处理,最后刷新页面以更新购物车的状态。 ``` session_start(); $itemId = $_POST["id"]; foreach ($_SESSION["cart"] as $key => $item) { if ($item["id"] == $itemId) { unset($_SESSION["cart"][$key]); } } echo "删除商品成功!"; ``` 这段代码是 `remove-from-cart.php` 页面的处理逻辑,首先开启了 PHP 的会话,然后获取 Ajax 请求提交的商品 ID,从购物车中查找对应的商品,并将其从购物车中删除,最后返回一个删除成功的消息。 ``` $(".checkout-btn").click(function() { var selectedItems = $(".cart-item:checked"); var totalPrice = 0; selectedItems.each(function() { var itemPrice = $(this).parents(".cart-item-row").find(".item-price").text(); var itemQty = $(this).parents(".cart-item-row").find(".item-qty").val(); var subTotal = itemPrice * itemQty; totalPrice += subTotal; }); window.location.href = "checkout.php?id=" + selectedItems.serialize() + "&total=" + totalPrice; }); ``` 这段代码监听了“结算”按钮的点击事件,当用户点击按钮时,获取购物车中被选中的商品,计算它们的总价,并将选中的商品 ID 和总价作为 URL 参数传递到 `checkout.php` 页面进行结算处理,最后跳转到结算页面。 ``` session_start(); $selectedIds = explode("&", $_GET["id"]); foreach ($selectedIds as $key => $value) { $selectedIds[$key] = substr($value, strpos($value, "=") + 1); } $totalPrice = $_GET["total"]; ``` 这段代码是 `checkout.php` 页面的处理逻辑,首先开启了 PHP 的会话,然后获取 URL 参数中的选中商品 ID 和总价,将选中商品的 ID 解析出来并存储到数组中,最后将总价存储到变量中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值