Heim >Backend-Entwicklung >PHP-Tutorial > 论坛留言板是怎么实现非登录用户点击留言框弹出用户没有登录提示框的

论坛留言板是怎么实现非登录用户点击留言框弹出用户没有登录提示框的

WBOY
WBOYOriginal
2016-06-13 13:29:57941Durchsuche

论坛留言板是如何实现非登录用户点击留言框弹出用户没有登录提示框的
论坛留言板是如何实现非登录用户点击留言框弹出用户没有登录提示框的,请问是不是session配合Java实现的,具体是一个什么样的实现过程。

------解决方案--------------------
Demo:

PHP code

<?php /* Created on [2012-5-21] Author[Newton] */
?>

  <textarea name="message" rows="10" cols="50" onclick="checkUser()" wrap="off">
  Give message please.
  </textarea>

  <script language="JavaScript" type="text/javascript">
//Ajax
var xmlHttp;

    function createXMLHttpRequest() {
        if(window.XMLHttpRequest) {
            xmlHttp = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }

    function checkUser(){
        createXMLHttpRequest();
        url = "action.php?check=ok&ran="+Math.random();
        method = "GET";
        xmlHttp.open(method,url,true);
        xmlHttp.onreadystatechange = show;
        xmlHttp.send(null);
    }

    function show(){
        if (xmlHttp.readyState == 4){
            if (xmlHttp.status == 200){
                var text = xmlHttp.responseText;
                alert(text);exit;
                //document.getElementById("s2").innerHTML = text;    //可将返回信息放入id为s2的div中
            }else {
                alert("response error code:"+xmlHttp.status);
            }
        }
    }
  </script>

#action.php
if(isset($_GET['check'])){
    #mysql执行语句,检测用户是否存在
    echo "检验中……";
}
<br><font color="#e78608">------解决方案--------------------</font><br>
探讨

ajax来实现。onfocus触发ajax求请求php检查是否登录。
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn