Мне нужна помощь при заказе таблицы html с помощью jquery, ajax и php. У меня есть код для этого в списке, который отлично работает, но, похоже, он не работает для строки таблицы. Вот код, может ли кто-нибудь помочь в этом. Функция создания таблицы:
echo '<table id="test-list" class="gtable sortable">'; echo '<thead>'; echo "<tr>"; echo "<th>Page name</th>"; echo "<th>Edit</th>"; echo "<th>Show</th>"; echo "<th>Delete</th>"; echo "</thead>"; echo "</tr>"; echo "<tbody class='ui-sortable'>"; while($row = mysql_fetch_array($result)) { $tableid++; echo "<tr id='listItem_$tableid'>"; echo "<td >" . $row['page_name'] ."</td>"; if ($row['id'] == '1'){ echo "<td>"."<a href='edit_page.php?id=$row[id]'><img src='http://myserver.dev/crm/admin/images/edit.png' /></a></td>"; echo "<td><a href='show_page.php?id=$row[id]'><img class='handle' src='http://myserver.dev/crm/admin/images/arrow-move.png' alt='Move' title='Move' /></a></td>"; } else { echo "<td>"."<a href='edit_page.php?id=$row[id]'><img src='http://myserver.dev/crm/admin/images/edit.png' /></a></td>"; echo "<td><a href='show_page.php?id=$row[id]'><img class='move' src='http://myserver.dev/crm/admin/images/arrow-move.png' alt='Move' title='Move' /></a></td>"; echo "<td><a href='delete_pages.php?id=$row[id]'><img src='http://myserver.dev/crm/admin/images/cross.png' /></a>" ."</td>"; } } echo "</tr>"; echo "</tbody>"; echo "</table>";
JQuery и Ajax:
<script type="text/javascript"> // When the document is ready set up our sortable with it's inherant function(s) $(document).ready(function() { $("#test-list").sortable({ handle : '.handle', update : function () { var order = $('#test-list').sortable('serialize'); $("#info").load("process-sortable.php?"+order); } }); }); </script>
Процесс-sortable.php
<?php /* This is where you would inject your sql into the database but we're just going to format it and send it back */ $con = mysql_connect("localhost","root","root"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("website", $con); foreach ($_GET['listItem'] as $position => $item) : $sql=mysql_query("UPDATE pages SET position = $position WHERE id = $item"); endforeach; print_r ($sql); ?>