大家好我试图将一个post_variable插入一个数组,并将一个会话变量发送到另一个文件,我的代码用于添加post变量如下:
$sit = array();
$sit[]= $_POST['sit'];
$_SESSION['sit'] = $sit;
当我将变量传输到另一个文件(customerform.php)时,我试图使用下面的代码将其中一个字符串回显到数组中:
session_start();
cart =_SESSION['sit'];
is_null($_SESSION['sit'])
;
echo $cart[1];
我尝试了很多东西,但它一直在我的屏幕上显示以下错误:
“未定义的偏移量:C:\ xampp \ htdocs \ theatre \ customerform.php中的1 第9行“
答案 0 :(得分:0)
问题是,当$ cart [1]不存在时,您正试图访问$ cart [1]。
如果在未指定索引的情况下将项添加到数组,则默认开始索引为0.
因此,要访问您的价值,您需要使用$ cart [0];
如果您以与之前相同的方式向阵列中添加第二个项目($ sit [] = $ _POST [' sit']),它将被放置在$ cart [1]除非您指定其他索引。
我也意识到你没有在这里正确设定你的价值:
cart = _SESSION [' sit'];
应该是:
$cart = $_SESSION['sit'];