그래서 다른 스레드를 살펴 보았지만 나에게 도움이되는 해결책을 찾지 못했습니다. 여기 내 문제가 있습니다 : 나는 두 개의 PHP 페이지가 있습니다 : http://codepad.org/VhblM76K과 http://codepad.org/W9bz8L3E.예기치 않은 세션 식별자 PHP
첫 페이지는 양식에서 정보를 가져 와서 데이터베이스에서 찾은 다음 변수 $_SESSION['$dataArray']
에 저장하고 두 번째 페이지로 보냅니다. 내가 크롬의 소스에서 볼 때
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;
어떻게 오류가 있습니다로 json_encode와 PHP에서 자바 스크립트의 정보를 얻을 두 번째 페이지에
이것은 미확인 색인입니다. 첫 번째 페이지를 방문한 후 두 번째 페이지로 이동할 수 있는데, 여기서 나는$_SESSION['$dataArray']
값을 사용합니다.
어떻게 해결할 수 있습니까? 나는 양쪽 페이지에 session_start()
를 썼다. 그리고 그것은 나를 위해 일하지 않았다. 페이지의 정보를 표시하려면 변수 schoolData
이 필요합니다.
배열 키 앞에'$ '를 붙일 필요가 없다는 것을 알고 계십니까? $ _SESSION [ 'dataArray']'. 또한 제출 입력 버튼에는 'name = "submit"속성이 필요합니다. 값은 있지만 이름은 없으므로 양식 데이터 속성으로 제출되지 않습니다. 또한 두 번째 페이지로 리디렉션하는 위치는 어디입니까?첫 페이지에서 리디렉션되는 것을 볼 수 없습니까? –
나는 그것을 몰랐다. 고마워. 버튼에 이름을 붙였다. 양식에서 나는 두 번째 페이지로 리디렉션 action = "result.php"있습니다. –
그런 경우 양식을 클릭 한 후 두 번째 페이지로 리디렉션하는 경우 세션 데이터가 전혀 설정되지 않습니다. 같은 페이지로 리다이렉션해야하고,'if (isset ($ _ POST [ 'submit'])) '조건문에서, 거기에 리다이렉트를 넣어야합니다. –