这个问题仍然没有解决方案
所以这就是我想要做的:
在购物车中提供带有选项的产品。选项将通过进行选择,<input type="checkbox/>
并且产品将基于ID在与php的会话中进行存储。
现在,我将糖果作为数组提交(如下所示),但是我不确定如何在会话中将其添加到该特定产品中。
我为选项输入的内容是这样的:
<?php foreach($options as $option): ?>
<input type="checkbox" name="candies[]" value="<?php echo $option['candy_name']; ?>" /><?php echo $option['candy_name']; ?><br/>
<?php endforeach; ?>
我当前用于将产品添加到会话中的代码是这样的:
...
case "add":
$_SESSION['cart'][$product_id]++;
header('location: ../../cart.html');
break;
...
我还把$candies = $_GET["candies"];
上面的代码放在上面以获得选项。
我如何做到这一点,以便将选项数组存储在每个产品的会话中?
在下面的这张图中,您可以看到我在说什么...我想在特定产品的选项列下显示每个选择的选项。
这可能不是您要查找的确切代码,但这应该作为您要实现的目标的指南。
假设您要从数据库的productOptions中获取产品选项值。
$resultSet = mysql_query("SELECT * FROM productOptions");
现在,我们根据查询结果在您的表单中显示复选框。
while($row = mysql_fetch_assoc($resultSet)){
echo "<input type='checkbox' name='options[]' value='{$row['optionsID']}' />";
}
在将复选框显示到表单后,我们从选中的那些复选框中获取检查值。
if(isset($_POST['yourSubmitButtonName'])){
$productSelected = array();
if(!empty($_POST['options'])){
foreach($_POST['options'] as $options){
$optionsSelected[] = $options;
}
}
}
现在,设置$_SESSION
变量的选项数组。
$_SESSION['yourProductID'] = $optionsSelected;
然后我们以这种方式显示产品的选项
foreach($_SESSION['yourProductID'] as $productOptions){
echo $productOptions;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句