>백엔드 개발 >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으로 문의하세요.