gpt4 book ai didi

javascript - 在php中打印复选框数组的 session 多个值

转载 作者:行者123 更新时间:2023-11-28 05:55:54 25 4
gpt4 key购买 nike

我正在为多个产品创建一个网站,这些产品有 4 个属性 front、back、side 和 addon(收费),创建了一个简单的演示,下面是代码。

属性页(prop.php)

 <html>
<head>
</head>
<body>
YOU HAVE CHOOSED <h1>PRODUCT 1</h1>

<h2>CHOOSE PRODUCT PROPERTIES</h2>
<form action="cartpage.php" method="post">
ORDER ID <input type="text" id="uid" name="oid" value="<?php echo uniqid(); ?>"><br><br>
<label>FRONT SELECTION</label><br>
<input type="radio" name="front_sel" value="front_1">FRONT 1<br>
<input type="radio" name="front_sel" value="front_2">FRONT 2<br>
<input type="radio" name="front_sel" value="front_3">FRONT 3<br>
<input type="radio" name="front_sel" value="front_4">FRONT 4<br><br>
<label>BACK SELECTION</label><br>
<input type="radio" name="back_sel" value="back_1">BACK 1<br>
<input type="radio" name="back_sel" value="back_2">BACK 2<br>
<input type="radio" name="back_sel" value="back_3">BACK 3<br>
<input type="radio" name="back_sel" value="back_4">BACK 4<br><br>
<label>SIDE SELECTION</label><br>
<input type="radio" name="side_sel" value="side_1">SIDE 1<br>
<input type="radio" name="side_sel" value="side_2">SIDE 2<br>
<input type="radio" name="side_sel" value="side_3">SIDE 3<br>
<input type="radio" name="side_sel" value="side_4">SIDE 4<br><br>
<label>ADD ON SELECTION</label><br>
<input type="checkbox" name="addon_sel[]" value="addon_1">THIS ADDON COST Rs 50 EXTRA<br>
<input type="checkbox" name="addon_sel[]" value="addon_2">THIS ADDON COST Rs 20 EXTRA<br>
<input type="checkbox" name="addon_sel[]" value="addon_3">THIS ADDON COST Rs 0 EXTRA<br>
<input type="checkbox" name="addon_sel[]" value="addon_4">THIS ADDON COST Rs 10 EXTRA<br><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>

PHP 购物车页面 (cartpage.php)

<?php
if(isset($_POST['submit']))
{
$oid = $_POST['oid'];
$front = $_POST['front_sel'];
$back = $_POST['back_sel'];
$side = $_POST['side_sel'];
$addon = $_POST['addon_sel'];
$cart = array (
'front' => $front,
'back' => $back,
'addon' => $addon,
'side' => $side
);

$_SESSION['oid'] = $oid;
$_SESSION['cart'][$oid] = $cart;
echo "ITEMS IN YOUR CART<br>";
foreach ($_SESSION['cart'] as $item) {
echo $item['front']."<br>";
echo $item['back']."<br>";
echo $item['side']."<br>";
echo $item['addon']."<br>";
if ($item['addon'] == 'addon_1')
{
echo "TOTAL PRICE OF THE PRODUCT IS Rs. 500 + Price of ADDON Rs 50 = Rs. 550/-" ;
}if ($item['addon'] == 'addon_2')
{
echo "TOTAL PRICE OF THE PRODUCT IS Rs. 500 + Price of ADDON Rs 20 = Rs. 520/-" ;
}if ($item['addon'] == 'addon_3')
{
echo "TOTAL PRICE OF THE PRODUCT IS Rs. 500 + Price of ADDON Rs 0 = Rs. 500/-" ;
}if ($item['addon'] == 'addon_1')
{
echo "TOTAL PRICE OF THE PRODUCT IS Rs. 500 + Price of ADDON Rs 10 = Rs. 510/-" ;
}
}
}
?>

第一:在上面的代码中,每当用户选中多个复选框时,只需要发布一个复选框。

第二我希望在 session 中使用多个复选框来创建购物车系统并为其指定价格。希望您理解这个问题,请帮助我,并告诉我任何其他方法可以做到这一点。谢谢。

最佳答案

您的复选框都有相同的name="addon_sel"。 PHP 对于多个同名字段的默认行为是仅保存最后遇到的值。使用 name="addon_sel[]"(注意 [])告诉 PHP 创建接收到的值的数组。

关于javascript - 在php中打印复选框数组的 session 多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37684575/

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