我的会话设置了cart_array,并显示了总内部变量$ dynamicTotal所有这些代码都在我的cart.php中;现在我想从我的cart.php中检索这个$ dynamicTotal并在我的index.php中回显如何检索这个特定值?任何提示都会很棒。感谢
我已经解决了这个问题。我所做的就是检索计算cart_total所需的最小代码,并将该代码粘贴到其他页面的所有标题之上并回显该值。粘贴下面的代码进行分享。
我相信有很简单的方法可以做到这一点,例如,将cartTotal设置为特定的会话变量,然后从我未能这样做的所有页面中检索该值。
<?php
session_start();
/* Created by Adam Khoury @ www.developphp.com */
// Connect to the MySQL database
include "storescripts/connect_to_mysqli.php";
$cartTotal = "";
$dynamicTotal= "";
if (!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) < 1) {
$dynamicTotal="empty";
} else {
// Start the For Each loop
$i = 0;
foreach ($_SESSION["cart_array"] as $each_item) {
$item_id = $each_item['item_id'];
$sqlCommand = "SELECT * FROM products WHERE id='$item_id' LIMIT 1";
$sql = mysqli_query($myConnection, $sqlCommand);
while ($row = mysqli_fetch_array($sql)) {
$product_name = $row["product_name"];
$price = $row["price"];
$details = $row["details"];
}
$pricetotal = $price * $each_item['quantity'];
$cartTotal = $pricetotal + $cartTotal;
setlocale(LC_MONETARY, "ms_MY");
$pricetotal = money_format("%10.2n", $pricetotal);
$i++;
}
setlocale(LC_MONETARY, "ms_MY");
$cartTotal = money_format("%10.2n", $cartTotal);
$dynamicTotal ="$cartTotal";
}
?>
答案 0 :(得分:0)
这已经解决了,我的解决方案已经发布了,我认为有更好的方法来实现它