在这个index_to_remove中通过表单中隐藏的输入类型来... 我创建了一个带有删除按钮的表单,并通过隐藏的输出字段,我传递了我想要从购物车中删除的项目的索引,并实现了这个代码。但它不工作.......
<?php
/////////////////////////////////////////////////////////
// if user wants to remove an item from cart
////////////////////////////////////////////////////////
if(isset($_POST['index_to_remove']) && $_POST['index_to_remove']="" )
{
//access the array and rum code to remove that array index
$key_to_remove=$_POST['index_to_remove'];
if(count($_SESSION['cart_array'])<=1)
{
unset($_SESSION['cart_array']);
sort($_SESSION['cart_array']);
}
else
{
unset($_SESSION["cart_array"][$key_to_remove]);
sort($_SESSION['cart_array']);
echo count($_SESSION['cart_array']);
}
}
?>
答案 0 :(得分:0)
&& $_POST['index_to_remove']=""
应该是:
&& $_POST['index_to_remove'] == ""
=
Single等于用于为任何变量==
比较变量的值是否相等===
检查两个变量是否属于同一类型并且具有相同的值答案 1 :(得分:0)
更改此行:
if(isset($_POST['index_to_remove']) && $_POST['index_to_remove']="" ) // WRONG
对此:
if(isset($_POST['index_to_remove']) && $_POST['index_to_remove'] != "" )
请查看THIS