'; foreach ($_SESSION["products"] as $cart_itm) { echo ''; -6ren">
gpt4 book ai didi

php - 它只发布 "array"的值,而不是预期值

转载 作者:行者123 更新时间:2023-11-29 23:30:29 25 4
gpt4 key购买 nike

我有以下代码:

<?php
if(isset($_SESSION["products"])) {
$total = 0;
echo '<form action="cart-post-config.php" enctype="multipart/form-data" method="POST">>';
foreach ($_SESSION["products"] as $cart_itm) {
echo '<tr>';
echo '<td></td>';
echo '<td><input type="text" name="product_name[]" value="'.$cart_itm["name"].'"/></td>';
echo '<td><input type="text" name="product_price[]" value="'.$cart_itm["price"].'"/></td>';
echo '<td><input type="text" name="product_quantity[]" value="'.$cart_itm["qty"].'"/></td>';
$totalPerEach = ($cart_itm["price"]*$cart_itm["qty"]);

echo '<td><input type="text" name="product_eachTotal[]" value="'.$totalPerEach.'"/></td>';
echo '<td>View Save Delete</td>';
echo '</tr>';
}
echo '<input type="submit" name="submit" />';
echo '</form>';//close the form
}
else {
echo 'Your Cart is empty'; }
?>

上面的代码用于收集成员(member)的购物车信息,收集到的信息将被放入将发布到数据库的表单的输入中。

这是配置:

if($_SERVER["REQUEST_METHOD"] == "POST")
{
for($i=0; $i<count($_POST['product_name']);$i++)
{
$product_name=$_POST['product_name'][$i];
$product_price=$_POST['product_price'][$i];
$product_quantity=$_POST['product_quantity'][$i];
$product_eachTotal=$_POST['product_eachTotal'][$i];

mysql_query("insert into member_cart (cart_code, product_cart_name, product_cart_price, product_cart_quantity, total_cart_price)
values(0, '$product_name', '$product_price', '$product_quantity', '$product_eachTotal')");
}
}

上面的配置将被读取,该表单将发布到其中,该表单将循环已添加到图表中的 ehc 产品行。

我现在的问题是在发布表单后,product_cart_quantity行和total_cart_price'行仅获取数据库中Array`的文本/数据。

请帮助我不知道我在这里做错了什么。

谢谢

最佳答案

您已将 $product_price 设置为 3 个不同的值,最终为 product_eachTotal。以下是更正后的代码。

if($_SERVER["REQUEST_METHOD"] == "POST") {
for($i=0; $i<count($_POST['product_name']);$i++) {

$product_name=$_POST['product_name'][$i];
$product_price=$_POST['product_price'][$i];
$product_quantity=$_POST['product_quantity'][$i];
$product_eachTotal=$_POST['product_eachTotal'][$i];

mysql_query("insert into member_cart (cart_code, product_cart_name, product_cart_price, product_cart_quantity, total_cart_price)
values(0, '$product_name', '$product_price', '$product_quantity', '$product_eachTotal')");
}
}

关于php - 它只发布 "array"的值,而不是预期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26626091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com