0

テーブルの ID に基づいていくつかのエントリを含むボックスがあります。

 <ul id="sortable">
 <?php do { ?> <li class="ui-state-default" id="<?php echo $row_Recordset1['entry']; ?>">
     <?php echo $row_Recordset1['PartNo']; ?></li>
 <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>

ソート可能な jQuery を定義しました。

 $(function() { 
   $( "#sortable" ).sortable();
 });
 var newp = $("#sortable" ).sortable('toArray');

そして、私がやりたいことは、データベースに記録するプロセスで、この配列を次のページに渡すことです。

window.location.href = "quotations_build_itemsorder2.php?newp[]="+newp;

空の配列を取得し続けます。

助けてください!

4

2 に答える 2

0

newpはすでに配列なので、として渡すのではなくnewp[]、 。として渡しますnewp

また、toArray文字列ではなく、配列(おそらく)を返します。文字列に連結することはできません。これを処理する最も簡単な方法は、JSONに変換することです。

"...?newp=" + JSON.stringify(newp)

次にjson_decode、PHP側で配列を取得するために使用できます。

于 2013-02-04T14:43:13.130 に答える
0

sortable("serialize")メソッドを見てみましょう。

var newp = $("#sortable").sortable( "serialize" )

serialize メソッドが必要とする形式に従って、リスト項目の ID の名前を変更する必要があります (ドキュメントを参照)。このような:

<?php do { ?> <li class="ui-state-default" id="sort_<?php echo $row_Recordset1['entry']; ?>">

編集:このjsfiddleの例も見てください

于 2013-02-04T14:47:47.320 に答える