我嘗試寫一個代碼,其中可以通過使用foreach語句如何通過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][]!=""){
我需要打印的會話數組的內容,這是我知道如何 是有辦法解決這個問題的唯一途徑?
感謝
=========編輯
感謝您的答案,大家好我終於得到它
嘗試此代碼,這個錯誤出現 警告:提供的foreach() – itsover9000
以及你需要確保參數無效$ _SESSION ['temp']是一個數組,就像使用不同的測試,例如:'if(is_array($ _ SESSION ['temp'])){...} – SirDarius