php会话:显示添加或删除按钮
我得到了一些帮助,并启动了一个会话,它通过wordpress点击按钮保存每页生成的事件ID 看起来像这样php会话:显示添加或删除按钮,php,Php,我得到了一些帮助,并启动了一个会话,它通过wordpress点击按钮保存每页生成的事件ID 看起来像这样 <form action="/addtobasket.php" method="post"> <input type="hidden" name="event_id" value="101" /> <input type="submit" name="Add to Basket" /> </form> 而addtobasket.php是 &l
<form action="/addtobasket.php" method="post">
<input type="hidden" name="event_id" value="101" />
<input type="submit" name="Add to Basket" />
</form>
而addtobasket.php是
<?php
session_start();
$_SESSION['event_orders'][] = $_POST['event_id'];
?>
现在的问题是,当我添加
<?php
session_start();
foreach($_SESSION['event_orders'] AS $event_id){
echo 'Your ordered event ID is: ' .$event_id;
} ?>
<?php
session_start();
foreach($_SESSION['event_orders'] AS $event_id => $true){
echo 'Your ordered event ID is: ' .$event_id;
} ?>
在标题“仅测试代码是否正常工作”中,它可以显示相同事件ID的多个数量,具体取决于我是否多次单击它。我认为一个解决方案可以阻止这种情况,因为我只希望用户能够在会话中最多保存1个事件ID,如果该用户在会话中保存了当前事件ID,则显示一个删除按钮,我有点理解逻辑,只是不确定如何执行它,类似这样的事情
如果会话具有当前页面如果
显示“从会话中删除ID”按钮不确定其外观
其他的
显示标准添加ID按钮
结束
这是正确的逻辑吗?如果是,我该如何执行
非常感谢您的帮助。如果将事件id存储在数组的键中,可以避免重复添加
<?php
session_start();
$_SESSION['event_orders'][ $_POST['event_id']] = true;
?>
现在的问题是,当我添加
<?php
session_start();
foreach($_SESSION['event_orders'] AS $event_id){
echo 'Your ordered event ID is: ' .$event_id;
} ?>
<?php
session_start();
foreach($_SESSION['event_orders'] AS $event_id => $true){
echo 'Your ordered event ID is: ' .$event_id;
} ?>
页面ID的含义是什么?事件ID是什么?事件id是一个产品id,你想让每个产品在购物车中只出现一次吗?非常抱歉,我弄错了,它不是页面id,它是一个事件id wordpress插件,它是创建的每个事件页面的唯一编号,很抱歉我应该提到这一点。是的,确切地说,您应该只能添加一次“事件”,即:两次不能添加相同的节日门票等待我将编辑我的问题,它缺少一些内容如果我使用此代码,它将以数字顺序打印ID ID:0 ID:1 ID:2 ID:3 ID:4 ID:5,无论我是否单击了更多