Ajax を使用してページをロードし、コンテンツを削除する方法

高洛峰
リリース: 2023-03-06 14:40:01
オリジナル
1192 人が閲覧しました

ajax の最大の利点は、読み込み時や 削除時 にページにジャンプしないことです。現在の Web ページのほとんどは、PHP コードを埋め込む場合と比較して、コードの量が削減されます。ページの読み込みが速くなります ,

以下は、データベースのフルーツテーブルを例として、ajax を使用して書かれたページの読み込みとフルーツの削除です。最初は 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=&#39;button&#39;  ids=&#39;"+lie[0]+"&#39; class=&#39;sc&#39; value=&#39;删除&#39;/></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=&#39;button&#39;  ids=&#39;" + lie[0] + "&#39; class=&#39;sc&#39; value=&#39;删除&#39;/></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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート