首页 >后端开发 >php教程 > 论坛留言板是怎么实现非登录用户点击留言框弹出用户没有登录提示框的

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

WBOY
WBOY原创
2016-06-13 13:29:57941浏览

论坛留言板是如何实现非登录用户点击留言框弹出用户没有登录提示框的
论坛留言板是如何实现非登录用户点击留言框弹出用户没有登录提示框的,请问是不是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检查是否登录。
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn