使用post和session变量的数组

时间:2015-12-06 04:24:02

标签: php session

大家好我试图将一个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行“

1 个答案:

答案 0 :(得分:0)

问题是,当$ cart [1]不存在时,您正试图访问$ cart [1]。

如果在未指定索引的情况下将项添加到数组,则默认开始索引为0.

因此,要访问您的价值,您需要使用$ cart [0];

如果您以与之前相同的方式向阵列中添加第二个项目($ sit [] = $ _POST [' sit']),它将被放置在$ cart [1]除非您指定其他索引。

我也意识到你没有在这里正确设定你的价值:

  

cart = _SESSION [' sit'];

应该是:

$cart = $_SESSION['sit'];