我正在使用jquery mobile
和jquery.validate
来验证表单。
我还有PHP验证,如果使用会话
禁用JS,则会检查字段表单发布到自身($_SERVER['PHP_SELF']
)
我想要做的是,一旦表单通过验证,重定向到成功页面
使用js和php验证工作正常,所以这不是我的问题
我将$_POST
存储在会话变量中,并且我使用header("Location: success.php")
重定向到成功页面。
当JS被禁用时,这工作正常,我可以访问success.php中的会话中的POST数据(使用var_dump()
检查),问题是,当启用JS时,重定向到成功.php,似乎没有发送任何内容。
我在HTML中得到以下内容:
<div data-role="page" data-url="/apply.php" data-external-page="true" tabindex="0" class="ui-page ui-body-c ui-page-active" style="min-height: 394px; ">undefined</div>
有没有人知道为什么重定向似乎不起作用?
由于
我的php文件如下
value=""
字段答案 0 :(得分:0)
问题是因为标题必须在JS /纯文本/类似启动之前发送(重定向函数是标题)。
我的解决方案是使用Javascript重定向而不是PHP。
答案 1 :(得分:0)
确定。所以环顾四周,似乎jQuery mobile就是问题所在。向我添加data-ajax =“false”似乎修复了重定向问题