我试图编写一个代码,可以通过使用 foreach 语句打印和循环我的会话变量的内容
这是我的代码
<form class="form form-inline" method = "post" action="reportmaker.php">
<select name="rfield">
<option value="">--Select Field--</option>
<?php
$sc2=mysql_query("SELECT * from searchcolumn s left join report_fields r on s.scol_id=r.field_id where s.category != 'wh'");
foreach($sc2 as $sc){
?>
<option value="<?php echo $sc[advsearch_col]; ?>"><?php echo $sc[advsearch_name]; ?></option>
<?php
}
?>
</select>
<button type="submit" value = "submit" id="add" name="add" class="btn pull-right">Add More</button>
</form>
<?php
if(isset($_POST['add']))
{
$_SESSION['temp'][]=$_POST['rfield'];
}
if($_SESSION[temp][]!=""){
foreach($_SESSION[temp][] as $temp)
{
echo $temp;
}
}
?>
此代码出现的错误是
致命错误:无法使用 [] 进行读取
错误所在的行是这个
if($_SESSION[temp][]!=""){
我需要打印会话数组的内容,这是我知道如何解决这个问题的唯一方法?
谢谢
=========编辑
谢谢大家的回答我终于明白了