【发布时间】:2014-04-27 10:41:29
【问题描述】:
我正在使用 Ajax(使用本机 JavaScript)和 php 的组合来构建登录。
from 位于一个 php 文件 (login.php) 中。当它被提交时,它运行一个 JS onlclick 函数,该函数将表单数据发布到另一个验证表单数据的 php 文件:
<input type="button" name="submit" value="Submit" onclick="JavaScript:xmlhttpPost('validator.php')"/>
validator.php 的结果使用 JavaScript 在 div 中返回:
function updatepage(str){
document.getElementById("result").innerHTML = str;
}
最后,如果密码和用户名都正确,validator.php 会像这样运行重定向:
if ( // form data is valid ) {
header("Location: welcome.php");
}
但是,由于一切都是通过 ajax 运行的,这会导致“welcome.php”页面显示在原始登录页面的“results”div 中。
有没有办法通过 JavaScript 发送重定向?
【问题讨论】:
-
如果你仍然要加载一个新页面,你为什么首先使用 Ajax?
标签: javascript php html ajax