【发布时间】:2014-10-29 19:34:13
【问题描述】:
所以我查看了其他线程,但没有找到适合我的解决方案。 这是我的问题: 我有两个 php 页面: http://codepad.org/VhblM76K 和 http://codepad.org/W9bz8L3E.
第一页应该从表单中获取信息,在数据库中查找它,将其存储在变量$_SESSION['$dataArray'] 中,然后将其发送到第二页。
在第二页上,我使用 json_encode 从 php 获取 javascript 中的信息,这给出了错误:
Uncaught SyntaxError: Unexpected token < result.php:20.
当我在 chrome 中查看源代码时,它会说:
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']. Also, your submit input button needs the attributename="submit"`。它有一个值,但没有名称,因此它没有作为表单数据属性提交。另外,您重定向到第二页的地址在哪里?我在第一页看不到任何重定向的内容? -
我不知道,谢谢。修复了按钮上的名称。在表单中,我有 action="result.php" 重定向到第二页。
-
在这种情况下,如果您在单击表单后重定向到第二页,则根本不会设置会话数据。您需要重定向到同一页面,然后在您的
if(isset($_POST['submit']))条件下,您需要将重定向放在最后。
标签: php json session indexing undefined