php - 使用会话更新数量的购物车项目
问题描述
你好我有一个购物车我想通过会话更新数量
这是我失败的尝试
我试过这个,但同样的问题是什么都没有改变
<?php
foreach($_SESSION as $product)
{
?> <form action='' method='POST'> <?php
foreach($product as $key => $value)
{
if($key == 0)
{
?> <input type='text' name='pro<?php echo $key ?>' value='<?php echo $value ?>'> <?php
}
else if($key == 1)
{
?> <input type='text' name='pro<?php echo $key ?>' value='<?php echo $value ?>'> <?php
$prix = $value;
}
else if($key == 2)
{
?> <input type='text' name='pro<?php echo $key ?>' value='<?php echo $value ?>'> <?php
$quantity = $value;
}
}
?>
<?php echo $prix * $quantity ?>
<input type='submit' name='event' value='Update' >
<input type='submit' name='event' value='Delete'>
</form>
<?php
}
?>
<?php
if(isset($_POST['event']))
{
$name = $_POST['pro0'];
$price = $_POST['pro1'];
$quantity = $_POST['pro2'];
if($_POST['event'] == "Update")
{
$_SESSION[$name] = array($name,$price,$quantity);
header('location:index.php?action=updated');
}
else if($_POST['event'] == "Delete")
{
unset($_SESSION[$name]);
header('location:index.php?action=deleted');
}
}
?>
我试过了,但同样的问题是没有任何改变,但请帮助我,因为这个问题困扰着我
解决方案
首先,改变这个
if( isset($_GET["action"]) == 'update' )
至
if( isset($_GET["action"]) && $_GET["action"] == 'update' )
推荐阅读
- oracle - ORA-01001: 使用“for”循环的查询中的游标无效
- excel - 如果没有重复,RemoveDuplicates 返回错误
- mule - “SFTP Append”正在抛出 java.io.IOException:即使将重复处理更改为追加,也无法在没有 Truncate 标志的情况下创建文件
- javascript - 在 D3.js 中使用 vanilla JS 选择器
- html - 我想在我的 Angular login.Component.ts 中使用背景图片,但没有显示
- vuejs2 - 发出 POST 请求时如何附加附加文本?
- android - Android Starter SDK 初始化可能存在的错误
- python - 编写一个包含单反斜杠和双反斜杠的 Python 目录路径字符串?
- javascript - 如何查找字符串是否出现在对象中的任何位置?
- android - 如何在 Xamarin Android 中更新 TabHost 指示器