Итак, я просмотрел другие темы, но не нашел решение, которое сработало для меня. Вот моя проблема: У меня две страницы php: http://codepad.org/VhblM76K и http://codepad.org/W9bz8L3E.неожиданный идентификатор сеанса php
На первой странице предполагается получить информацию из формы, найти ее в базе данных, сохранить ее в переменной $_SESSION['$dataArray']
и отправить ее на вторую страницу.
На второй странице я получаю информацию в JavaScript из PHP с json_encode, который дает ошибку:
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 ". Он имеет значение, но не имя, поэтому он не представлен как атрибут данных формы. Кроме того, где ваше перенаправление на вторую страницу?Я не вижу ничего, что перенаправляется на первой странице? –
Я не знал этого, спасибо. Исправлено имя на кнопке. В форме у меня есть action = "result.php", который перенаправляется на вторую страницу. –
В этом случае, если вы перенаправляетесь на свою вторую страницу после нажатия на форму, данные сеанса вообще не устанавливаются. Вам нужно перенаправить на одну и ту же страницу, а затем в 'if (isset ($ _ POST ['submit'])) условно, вам нужно поставить туда переадресацию в конце. –