ホームページ > データベース > mysql チュートリアル > jQuery UI Sortable を使用してドラッグ アンド ドロップでデータベースの順序を更新するにはどうすればよいですか?

jQuery UI Sortable を使用してドラッグ アンド ドロップでデータベースの順序を更新するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-03 03:21:43
オリジナル
675 人が閲覧しました

How Can I Use jQuery UI Sortable to Update Database Order on Drag-and-Drop?

jQuery UI のソート可能なデータベース統合

jQuery UI のソート可能な機能を使用すると、ユーザーは要素の順序を操作できます。これらの変更を

ソリューション

jQuery UI Sortable には、このプロセスを合理化する組み込みの Serialize() メソッドが含まれています。次の例は、要素の位置の変更時に更新された順序をデータベースに書き込む方法を示しています。

$('#sortable').sortable({
  axis: 'y',
  update: function (event, ui) {
    var data = $(this).sortable('serialize');

    $.ajax({
      data: data,
      type: 'POST',
      url: '/your/url/here'
    });
  }
});
ログイン後にコピー

Serialize メソッド

serialize() メソッドは、次の配列を作成します。 id 属性を使用して並べ替え可能な要素。この配列は、$.post() 関数または $.ajax() 関数を使用してバックエンドに渡され、指定された URL に POST リクエストを送信します。

バックエンド処理

バックエンドでは、POST クエリ文字列を処理して新しい注文を抽出できます。通常、各要素 ID はデータベース ID に対応しており、便利なデータベース更新が可能です。

PHP でのデータベース更新の例:

$i = 0;

foreach ($_POST['item'] as $value) {
  // Execute statement:
  // UPDATE [Table] SET [Position] = $i WHERE [EntityId] = $value
  $i++;
}
ログイン後にコピー

jQuery UI Sortable の Serialize( ) メソッドとバックエンド処理を使用すると、動的な注文操作とデータベース同期を簡単に実装でき、データベース駆動型のユーザー インタラクションを強化できます。アプリケーション。

以上がjQuery UI Sortable を使用してドラッグ アンド ドロップでデータベースの順序を更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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