ajax の最大の利点は、読み込み時や 削除時 にページにジャンプしないことです。現在の Web ページのほとんどは、PHP コードを埋め込む場合と比較して、コードの量が削減されます。ページの読み込みが速くなります ,
以下は、データベースのフルーツテーブルを例として、ajax を使用して書かれたページの読み込みとフルーツの削除です。最初は ajax で書くのは少し面倒かもしれません。 練習として
これはフルーツテーブルです
まず、phpファイルを作成しますmain.php
<body> <h2>内容加载</h2> <table cellpadding="0" cellspacing="0" border="1" width="100%"> <tr> <td>水果名称</td> <td>水果价格</td> <td>水果产地</td> <td>操作</td> </tr> <tbody id="tb"> </tbody> </table> </body>
フルーツ名の3列のみを表示することにしました。 、ページ上のフルーツテーブルに価格と起源を書きます。 処理ページがロードされます。 jiazaiym.php
<?php include("DADB.class.php"); $db=new DADB(); $sql="select * from fruit "; $arr=$db->Query($sql); $str=""; foreach($arr as $v) { $str=$str.implode("^",$v)."|"; //每一行之间用“|”连接,这样最后就会多出一个“|” } $str=substr($str,0,strlen($str)-1); //把最后多出的“|”用截取字符串的方式删去 echo $str; ?>
ロードページのコードが記述されたら、これらが正式に記述されます。 main.phpに書いてます
<script type="text/javascript"> $.ajax({ url:"jiazaiym.php", dataType:"TEXT", success:function(data){ var str = ""; var hang = data.split("|"); for(var i=0;i<hang.length;i++) { var lie = hang[i].split("^"); str = str+"<tr><td>"+lie[1]+"</td><td>"+lie[2]+"</td><td>"+lie[3]+"</td><td><input type='button' ids='"+lie[0]+"' class='sc' value='删除'/></td></tr>" } $("#tb").html(str); } }) </script>
注:ajaxを書くときはセミコロンとカンマに特に注意してください いつもカンマをセミコロンとして書いていますが、コードが正しいことを確認したところ、カンマが出力されないことがわかりました。これは非常に面倒なことです
読み込みページを書いた後、削除ページを作成する必要があります。ページの削除は非常に簡単で、ほぼ同じです。 phpに直接埋め込みます
<?php $ids=$_POST["ids"]; include("DADB.class.php"); $db=new DADB(); $sql="delete from fruit where ids={$ids}"; if($db->Query($sql,0)) { echo"OK"; } else{ echo"flase"; }
次に、ajaxを書き直します。ページをロードするときに削除すると内部のクラスが認識されないため、書いた後に実行されないことがあります。ロードしたajaxで削除をメソッドにカプセル化して、削除時に呼び出すと
<script type="text/javascript"> Load(); function Load() { $.ajax({ url: "jiazaiym.php", dataType: "TEXT", success: function (data) { var str = ""; var hang = data.split("|"); for (var i = 0; i < hang.length; i++) { var lie = hang[i].split("^"); str = str + "<tr><td>" + lie[1] + "</td><td>" + lie[2] + "</td><td>" + lie[3] + "</td><td><input type='button' ids='" + lie[0] + "' class='sc' value='删除'/></td></tr>" } $("#tb").html(str); //删除页面 $(".sc").click(function(){ var ids=$(this).attr("ids"); $.ajax({ url: "shanchu.php", data: {ids: ids}, type: "POST", dataType: "TEXT", success: function (aa) { //去空格 if (aa.trim() == "OK") { alert("删除成功"); Load(); } else { alert("删除失败"); } } }) }) } }) } </script>
このように書けば問題ありません。
以上がAjax を使用してページをロードし、コンテンツを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。