« sqlite_escape_string のバグにはまる | メイン | php: リダイレクトしない罠 »

script.aculo.us : Sortable.sequence() による POSTデータ作成

あとで読む

以前のエントリscript.aculo.us : マウス(ドラッグ&ドロップ)でリストを順序変更(ソート)する (groundwalker.com))のサンプルでは Sortable.serialize() を使ってGET/POSTデータを作ったが、Ajaxな感じで通信するときは便利だけど、普通にPOSTするときは Sortable.sequence() がいいみたい。

...
<ul id="list">
 <li id="list_1">Item1</li>
 <li id="list_2">Item2</li>
 <li id="list_3">Item3</li>
</ul>
<script type="text/javascript">
Sortable.create("list");
</script>
...
<form action="edit.php" method="POST" 
   onsubmit="this.order.value=Sortable.sequence('list')">
<input type="hidden" name="order" value=""/>
...
<input type="submit" value="save"/>
</form>
...

すると、orderが '2,3,1' というような文字列になるので、phpだったら、

<?
if ($_POST) {
 $order=explode(',',$_POST['order']);
 ...

という感じで配列に変換して使いやすい。

« sqlite_escape_string のバグにはまる | メイン | php: リダイレクトしない罠 »

スポンサー

関連ブログ

あわせて読みたい
Powered by
Movable Type 3.34
track feed
groundwalker

連絡先