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][]!=""){
セッション配列の内容を印刷する必要がありますが、これが私が知っている唯一の方法です。これを修正する方法はありますか?
ありがとう
=========編集
答えてくれてありがとう みんなやっと手に入れた