Web 開発では、ユーザーはタスクや製品リストなどのアイテムを特定の順序で並べ替える必要があることがよくあります。これを容易にするために、jQuery UI は、ユーザーが要素をドラッグ アンド ドロップして好みの順序を設定できる並べ替え可能な機能を提供します。ただし、一般的な要件は、ユーザーの変更を反映するために、この並べ替えられた順序をデータベースに保持することです。
jQuery UI の並べ替え可能機能には、要素の新しい順序をキャプチャできる組み込みのシリアル化メソッドがあります。これを実装する方法は次のとおりです。
<code class="javascript">$('#sortable').sortable({ axis: 'y', update: function (event, ui) { var sortedData = $(this).sortable('serialize'); // POST the sorted data to your desired URL $.ajax({ data: sortedData, type: 'POST', url: '/update-order' }); } });</code>
このコードは、垂直軸 (軸: 'y') を持つ並べ替え可能なリストを作成します。リストが再配置されると、更新関数がトリガーされ、serialize メソッドを使用して新しい順序を取得します。結果のsortedDataは、AJAX呼び出しを介して指定されたURL (この場合は「/update-order」)に送信されます。
サーバー側では、POSTリクエストを処理して、それに応じてデータベースを更新できます。たとえば、PHP を使用している場合:
<code class="php"><?php $i = 0; foreach ($_POST['item'] as $value) { // Execute a SQL statement to update the 'order' column for the corresponding record with ID $value $i++; } ?></code>
次の手順に従うことで、ユーザーが jQuery UI Sortable を使用して項目の順序を設定し、それらの変更をデータベースにシームレスに永続化して、アプリケーションに確実に反映できるようにすることができます。ユーザーの希望する順序。
以上が並べ替え可能な順序を jQuery UI からデータベースに保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。