Sorry für den weiteren Beitrag, meinen alten kann ich nicht mehr bearbeiten.
Was ich nicht verstehe ist folgendes. Warum erhalte ich nach dem Update in der Spalte -sort- eine 0. Eine 0 kommt in meinem Script nicht vor? Kann ich irgendwie erreichen dass ich mit einer 1 beginne?
<?php $result = $mysqli->query("SELECT * FROM test WHERE rubrik = 1 ORDER by sort ASC"); ?>
<ul id="test-list">
<?php
while ($row = $result->fetch_assoc()) {
?>
<li id="listItem_<?php echo htmlspecialchars($row["id"])?>"><?php echo htmlspecialchars($row["bezeichnung"] . " - Sort: " . $row["sort"])?>
|| <span class="handle" style="cursor: pointer;">xxx</span>
</li>
<?php
}
?>
</ul>
<script>
$(document).ready(function(){
$( "#test-list" ).sortable({
handle : '.handle',
update : function () {
var order = $('#test-list').sortable('serialize');
$("#info").load("process-sortable.php?"+order);
}
});
});
</script>
foreach ($_GET['listItem'] as $position => $item)
{
if ($stmt = $mysqli->prepare("Update test SET sort=? WHERE id = ?"))
{
$sort = $position;
$id = $item;
$stmt->bind_param("ss",
$sort,
$id
);
$stmt->execute();
}}
Und meine letzte Frage kann ich irgendwie erreichen dass ich meine li innerhalb von id="test-list" ziehen kann und nicht ein extra <span> einsetzen muss?