所以我看着其他線程,但沒有找到爲我工作的解決方案。 這裏是我的問題: 我有兩個php頁面: http://codepad.org/VhblM76K和 http://codepad.org/W9bz8L3E。意想不到的會話標識符PHP
第一頁應該從形式獲取信息,在數據庫中尋找它,它存儲在一個變量$_SESSION['$dataArray']
,並將其發送到第二頁。
在第二頁上我從與json_encode PHP在JavaScript中的信息,給出了一個錯誤:
Uncaught SyntaxError: Unexpected token < result.php:20.
當我看在源鉻它說:
var schoolData = <br />
<b>Notice</b>: Undefined index: $dataArray in <b>C:\xampp\htdocs\highschools.bg\result.php</b> on line <b>23</b><br />
null;
如何這是一個不明身份的索引,當我只能訪問第一個頁面後,第二個頁面,我將值分配給$_SESSION['$dataArray']
。
我該如何解決這個問題?我在這兩個頁面上都寫了session_start()
,它不適合我。 我需要變量schoolData
來顯示頁面上的信息。
你知道你不需要用'$'前面加上你的數組鍵? $ _SESSION [ 'dataArray中的']'。另外,您的提交輸入按鈕需要屬性'name =「submit」'。它有一個值,但沒有名稱,所以它沒有作爲表單數據屬性提交。另外,你的重定向到第二頁在哪裏?我看不到第一頁中重定向的任何內容? – 2014-09-04 22:41:46
我不知道,謝謝。修正了按鈕上的名字。在表單中我有action =「result.php」,它重定向到第二頁。 – 2014-09-04 23:03:36
在這種情況下,如果在單擊表單後重定向到第二頁,則根本沒有設置會話數據。你需要重定向到同一頁面,然後在你的if(isset($ _ POST ['submit']))'conditional中,你需要把重定向放在最後。 – 2014-09-05 14:18:16