ホームページ >バックエンド開発 >PHPチュートリアル >フォーラムのメッセージ ボードは、ログインしていないユーザーがメッセージ ボックスをクリックすると、ログインしていないユーザーに対してプロンプト ボックスがポップアップ表示されることをどのように認識するのでしょうか?

フォーラムのメッセージ ボードは、ログインしていないユーザーがメッセージ ボックスをクリックすると、ログインしていないユーザーに対してプロンプト ボックスがポップアップ表示されることをどのように認識するのでしょうか?

WBOY
WBOYオリジナル
2016-06-13 13:29:57938ブラウズ

フォーラムのメッセージ ボードは、ログインしていないユーザーがメッセージ ボックスをクリックすると、ユーザーがログインしていないことを示すプロンプト ボックスが表示されることをどのように認識しますか?
フォーラムのメッセージ ボードは、ユーザーがログインしていないことをどのように認識しますか? -in ユーザーがメッセージ ボックスをクリックすると、ユーザーがログインしていないことを示すプロンプト ボックスが表示されますか? セッションと Java で実装されていますか? 具体的な実装プロセスは何ですか?

-----解決策---------
デモ:

PHP コード

<?php
/* 作成日 [2012-5-21] 著者[Newton] */
?>

  <textarea name="メッセージ" rows="10"cols="50" onclick="checkUser()" Wrap="off">
  メッセージをお願いします。
  </textarea>

  <スクリプト言語="JavaScript" タイプ="text/javascript">
//アヤックス
var xmlHttp;

    関数 createXMLHttpRequest() {
        if(window.XMLHttpRequest) {
            xmlHttp = 新しい XMLHttpRequest();
        else if (window.ActiveXObject) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }

    関数 checkUser(){
        createXMLHttpRequest();
        url = "action.php?check=ok&ran="+Math.random();
        メソッド = "GET";
        xmlHttp.open(メソッド,url,true);
        xmlHttp.onreadystatechange = 表示;
        xmlHttp.send(null);
    }

    関数 show(){
        if (xmlHttp.readyState == 4){
            if (xmlHttp.status == 200){
                var text = xmlHttp.responseText;
                アラート(テキスト);終了;
                //document.getElementById("s2").innerHTML = text; //返された情報は、id s2 の div に入れることができます。
            }それ以外 {
                alert("応答エラーコード:"+xmlHttp.status);
            }
        }
    }
  </スクリプト>

#アクション.php
if(isset($_GET['check'])){
    #mysql はステートメントを実行してユーザーが存在するかどうかを検出します
    echo "チェック中...";
}
<br><font color="#e78608">------解決策------------------</font><br>
それを実現するために、

ajax について話し合います。 onfocus は、ログインしているかどうかを確認するように PHP に要求する Ajax リクエストをトリガーします。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。