-2

我正在尝试使我的页面更具动态性,我有一个从头开始制作的论坛,我现在也在实现 javaScript。所有PHP都完成了。现在,我想在没有页面刷新和一些褪色效果的情况下登录用户。

在我的 PHP 文件中,我有一些验证和标题重定向,基于用户是否输入错误的密码、错误的用户名或用户是否成功登录。我努力的是使用 AJAX 在 javaScript 中进行一些验证。我知道在标头重定向之前我不能输出任何内容,但是如果我不能,我应该如何从 PHP 文件中检索信息?

if (mysqli_num_rows($result) < 1) {
            //echo 'error_login';
            header('Location:../index.php?error=login&email='.$user_email);
            exit();

这是一个非工作示例,因为在标题之前输出的内容与我想要实现的内容相似。如果用户登录失败,php 文件应该准备一条消息,我可以通过 AJAX 调用检索该消息并用于客户端验证。

任何想法或提示我应该如何从这里开始?提前感谢我能得到的所有帮助。

4

1 回答 1

1

我可以建议您在开始设计之前接受一些 Ajax 教育吗?去那里作为一个很好的起点:https ://developer.mozilla.org/en-US/docs/AJAX/Getting_Started 。这听起来不应该粗鲁,但是当您在开始开发软件之前了解机制时会更好;-)

您不会使用 Ajax “从 PHP 中提取”。PHP 仍然是服务器端处理,而 Javascript (Ajax) 是客户端。基本上它只是客户端与服务器通信的一种稍微不同的方式 - 它总是由客户端启动。

要获得您想要实现的目标,您不会重定向客户端,而是通过 Ajax 传输用户 ID/密码,并在 Ajax 中获取服务器响应。然后,在客户端,您可以将服务器响应合并到您的网页结构中,而无需重新加载整个页面或移动到不同的 URL。

但在开始之前,请先做好功课并了解 Ajax 的全部内容。

于 2013-10-20T02:22:03.783 回答