我有一个表单,它使用ajax检查是否已填写所有字段,如果没有,则说明没有重新加载页面。如果所有字段都有值,则会将用户重定向到付款页面。
这很好用,但我想在会话中保存一些数据,这样我就可以从支付页面上的数据库中检索用户信息,然后发送给moneybookers付款。
无论如何,当我使用这个代码时:
$_SESSION['email'] = $result->email;
(电子邮件地址保存在一个对象中)它似乎打破了我的Ajax,如果填写了表单,它似乎没有返回任何验证或重定向。
有谁知道为什么会这样?也许PHP会话以某种方式与Ajax冲突....也许......?我不是Javascript的专家所以我真的不知道该找什么。
感谢您的时间。
答案 0 :(得分:0)
var_dump($result->email);
以确保它包含您期望的任何值。
要调试AJAX,您可以使用Chrome的内置控制台
答案 1 :(得分:0)
您是否在脚本中使用session_start()初始化会话?
<?php
session_start();
$_SESSION['email'] = $result->email;