PDO (PHP Data Objects)로 업데이트되는 정렬 가능한 목록을 만들려고합니다. 나는 업데이트하고 싶지 않은 것처럼 보이지만 뭔가 잘못했는지 확신 할 수 없다. 드래그가 잘 작동하고 데이터가 올바르게 작동하는 것 같습니다. 데이터베이스로 업데이트하지 않습니다. JQuery와Jquery sortable PDO 업데이트 순서
<ul id="sortable">
<?php
$sql = "SELECT * FROM ".$prefix."question WHERE enabled = 1 ORDER BY sortby ASC";
$stm = $dbh->prepare($sql);
$stm->execute();
$u = $stm->fetchAll();
$count = 0;
foreach ($u as $sup) {
?>
<li id="item-<?php echo $sup['id']; ?>"><?php echo $sup['title']; ?></li>
<?php } ?>
</ul>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$('#sortable').sortable({
axis: 'y',
update: function (event, ui) {
var data = $(this).sortable('serialize');
// POST to server using $.post or $.ajax
$.ajax({
data: data,
type: 'POST',
url: 'order.php'
});
}
});
</script>
PHP 파일과
홈페이지 파일은 [order.php] (데이터베이스 연결이 괜찮 제대로 작동) 누군가가 내 문제가 무엇인지 볼 수 있다면, 나는 '
<?php
ob_start();
session_start();
$admin = true;
require "inc/config.php";
$i = 0;
foreach ($_POST['item'] as $value) {
// Execute statement:
// UPDATE [Table] SET [Position] = $i WHERE [EntityId] = $value
$sql = $dbh->prepare("UPDATE ".$prefix."question SET sortby='".$i."' WHERE id=1");
$sql->execute();
$i++;
}
?>
정말 고마워.
당신은 아약스를 통해 HTML 콘텐츠를 업데이트 할? 너가 원하는게 그거야 ? –
흠. 목록을 순서대로 끌 수있는 JQUERY 정렬 가능 목록이 필요합니다. 어느 것이 완료되었습니다. 그런 다음이 데이터를 데이터베이스로 업데이트하고 싶습니다. 나는 ajax를 사용하여 –