-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 に移動したりすることなく、サーバーの応答を Web ページの構造に組み込むことができます。

しかし、始める前に宿題をして、Ajax とは何かを学んでください。

于 2013-10-20T02:22:03.783 に答える