ホームページ  >  記事  >  バックエンド開発  >  PHP を使用してテーブルの直接編集を実装する方法

PHP を使用してテーブルの直接編集を実装する方法

PHPz
PHPzオリジナル
2023-04-03 17:55:351224ブラウズ

インターネット技術の急速な発展に伴い、Web アプリケーションの適用範囲はますます広範囲になってきています。 Webアプリケーションが提供するデータ表示・データ収集機能は、多くの企業や個人の運用・管理において重要な役割を果たしています。表形式データの表示と収集は、Web アプリケーションで最も一般的な機能の 1 つです。その際、テーブルデータの編集機能は不可欠であり、テーブルの直接編集を実現することは、業務効率の向上とユーザーエクスペリエンスの最適化にとって重要な手段であることは間違いありません。この記事では、PHPを使ってテーブルの直接編集機能を実装する方法を紹介します。

1. 直接編集技術

直接編集技術は、Web アプリケーションでテーブルを直接編集する技術です。従来の状況では、フォームを編集するには 2 つの手順が必要です。編集ボタンをクリックして編集ページに入り、変更する必要があるデータを入力して送信します。直接編集テクノロジーにより、ユーザーはテーブル内のデータを直接変更し、別のページで操作することなくこれらの操作を即座に保存できます。これにより、ユーザーの操作手順が軽減され、操作効率が向上し、ユーザー エクスペリエンスが最適化されます。

直接編集テクノロジ モデルは Ajax テクノロジに基づいており、フロントエンド JS テクノロジを通じて HTTP リクエストをサーバーに送信し、ページを更新せずにデータを変更および保存できます。

2. 直接テーブル編集を実装する

HTML でテーブルを作成するには、テーブルの各列の現在のセルにクリック イベント リスニング関数を追加する必要があります。特定のクリック セルが入力されると、リスニング機能がトリガーされ、セルの編集操作が実行されます。次の jQuery コードを使用してセル クリック イベントを実装できます:

$(document).ready(function(){
    $("td").click(function(){
        $(this).attr("contenteditable","true"); // 使表格单元格变为可编辑状态
    });
});

その中で、attr() メソッドを使用して選択した要素の属性値を設定または返すことができ、contenteditable 属性が使用されます。対象要素を編集可能な状態に設定します。

次に、テーブルのセルの編集が完了したら、データを保存するためにサーバーに送信する必要があります。 Ajax テクノロジーを使用して、この機能を PHP に実装できます。 jQuery ライブラリの AJAX メソッドを使用してサーバーにデータを送信し、サーバー側では $_POST 変数を使用してフォーム データを取得できます。 AJAX データ送信の機能は、次のコードを通じて実装されます。

$(document).ready(function(){
    $("td").blur(function(){
        $.ajax({
            type: "POST",
            url: "update_table.php",//服务器端接收数据的地址
            data: {value: $(this).text(),id: $(this).attr("id")},
            success: function(response){
                alert(response);
            }
        });
        $(this).attr("contenteditable","false"); // 编辑完成后将表格单元格设置为不可编辑状态
    });
});

上記のコードでは、テーブルのセルが閉じた後に blur() メソッドを使用してセル データを update_table に送信します。編集モードのphpページ。データの送信方法はPOST、valueとidはテーブルセルの値とIDです。成功コールバックは、Ajax アクセス成功後にトリガーされるメソッドで、メソッドに操作プロンプト情報を追加できます。

以下は PHP サーバー側のコード例です:

<?php
$value=$_POST[&#39;value&#39;];
$id=$_POST["id"];
$con=mysqli_connect("localhost","root","123456","testdb");
if(mysqli_connect_errno()){
    echo "连接失败:".mysqli_connect_error();
}
$sql = "UPDATE testtable SET name=&#39;$value&#39; where id=&#39;$id&#39;";
if(!mysqli_query($con,$sql)){
    die(&#39;Error: &#39;.mysqli_error($con));
}
echo "保存成功";
mysqli_close($con);
?>

このコードでは、変数 $value はテーブル内でユーザーが編集した値を表し、$id は ID 値を表します。現在の行の。このコードは、MySQLi 関数ライブラリを使用して MySQL データベースに接続し、指定された ID のデータベース テーブル testtable 内のユーザー編集データを更新し、最後にページ上に保存成功のメッセージを出力します。

3. 概要

PHP を介してテーブルの直接編集機能を実装すると、ユーザーの操作効率が大幅に向上し、ユーザー エクスペリエンスが最適化されます。この記事では、Ajax テクノロジを使用して HTML テーブルを作成し、jQuery 構文を使用してテーブルのセルを編集および保存することで直接編集を実現するプロセスを紹介します。サーバー側で PHP コードを使用して、指定した MySQL データベース テーブルにデータを更新します。これらのコード作成テクニックは、特定の Web 開発基盤を持つ開発者にとって実装は難しくなく、ほとんどの Web アプリケーションに適用できます。この記事が、PHP 開発者がテーブルの直接編集機能を学習および実装する際に役立つことを願っています。

以上がPHP を使用してテーブルの直接編集を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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