var xmlHttp; 機能"/> var xmlHttp; 機能">

ホームページ >バックエンド開発 >PHPチュートリアル >PHP での Ajax の組み合わせに関する問題

PHP での Ajax の組み合わせに関する問題

WBOY
WBOYオリジナル
2016-06-13 13:30:51784ブラウズ

php中結合Ajaxの问题
删除页:del.php

HTMLコード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><html>
 <head>
  <title>Information</title>
  <script type="text/javascript">
    var xmlHttp ;
    function createXMLHttpRequest(){
        if(window.ActiveXObject){
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP") ;
        }else if(window.XMLHttpRequest){
            xmlHttp=new XMLHttpRequest() ;
        }
    }

    function show(){
        createXMLHttpRequest() ;
        var url="delsend.php" ;
        xmlHttp.onreadystatechange=callback ;
        xmlHttp.open("GET" , url , true) ;
        xmlHttp.send(null) ;
    }
    function callback(){
        if(xmlHttp.readyState==4){
            if(xmlHttp.status==200){
                chk() ;
            }
        }
    }
    function chk(){
        var xmlDoc=xmlHttp.responseXML ;
        var yan=xmlDoc.getElementsByTagName("content") ;
        var ta="<table border='1' align='center'><th>用户编号</th><th>用户</th><th>聊天内容</th><th>聊天时间</th><th>操作</th>" ;

        for(var i=0 ; i<yan.length ; i++){
            var y=yan[i] ;
            ta+="<tr><td>"+y.childNodes[0].firstChild.data+"</td>" ;
            ta+="<td>"+y.childNodes[1].firstChild.data+"</td>" ;
            ta+="<td>"+y.childNodes[2].firstChild.data+"</td>" ;
            ta+="<td>"+y.childNodes[3].firstChild.data+"</td>" ;
            ta+="<td><span id="+y.childNodes[4].firstChild.data+" onclick='start(this)'>删除</span></td></tr>" ;
        }
        ta +="</table>" ;
        document.getElementById("del").innerHTML=ta ;
        //alert(yan.length) ;
    }

    function start(ele){
        var id=ele.id ;
        createXMLHttpRequest() ;
        var urldel="startsend.php?key="+escape(id) ;
        xmlHttp.onreadystatechange=back ;
        xmlHttp.open("GET" , urldel , true) ;
        xmlHttp.send(null) ;
    }
    function back(){
        if(xmlHttp.readyState==4){
                if(xmlHttp.status==200){
                    var str=xmlHttp.responseText ;
                    if(str=="1"){
                    alert("该项已被删除,1秒之后显示新的信息") ;
                    setTimeout("show()" , 1000) ;
                    }
                }
        }
    }
  </script>
 </head>
 <body onLoad="show()">
 <?php
    error_reporting(E_ALL & ~E_NOTICE);
 ?>
  <div align="center">
    <h2>删除信息</h2>
    <div id="del"></div>
  </div>
 </body>
</html>

[/code]delsend.php
PHPコード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><?php
header("Content-Type:text/xml") ;
header("cache-control:no-cache , must-revalidate") ;
error_reporting(E_ALL & ~E_NOTICE);
$xml="<?xml version='1.0' encoding='gb2312'?>" ;
$xml=$xml."<contents>" ;
include_once("conn.php") ;
$result=mysql_query("select * from chatcontent") ;
while($rs=mysql_fetch_object($result)){
    $content.="<content><userid>".$rs->user_id."</userid><name>".$rs->name."</name><content1>".$rs->content."</content1><date>".$rs->showdate."</date><time>".$rs->id."</time></content>" ;
}
$xml=$xml.$content."</contents>" ;
echo $xml ;

mysql_close() ;
?>

[/code]startsend.php
PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><?php
    error_reporting(E_ALL & ~E_NOTICE);
    $id=$_GET["キー"] ;
    include_once("conn.php") ;
    $result=mysql_query("id='$id' のチャットコンテンツから削除") ;
    if($result){
        エコー「1」 ;
        //echo "<script type='text/javascript'>window.location='del.php' ;</script>" ;
    }
    mysql_close() ;
?>

 <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。