<form id="myForm">
<?php
foreach ($rows as $say => $row) {
echo '<div class="checkboxDiv">';
echo '<input class="messageCheckbox" id="myCheck'.$say.'" type="checkbox" name="data[]" value="'.$row["tr"].'" alt="'.$row["tr"].'" data-index="'.$say.'" onclick="myFunction'.$say.'(\''.$row["tr"].'\')">';
echo '<label style="cursor: pointer;">'.$row["title"].'</label></div>';
}
?>
<button type="button" id="submitBtn">Gönder</button>
</form>
<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
<script>
$(document).ready(function() {
var clickedCheckboxes = [];
$('.messageCheckbox').on('click', function() {
var index = $(this).data('index');
// Eğer daha önce tıklanan checkbox'ın index'i kaydedilmediyse, kaydet
if (clickedCheckboxes.indexOf(index) === -1) {
clickedCheckboxes.push(index);
}
// Sıralama işlemini gerçekleştir
clickedCheckboxes.forEach(function(clickedIndex, i) {
var checkbox = $('.messageCheckbox[data-index="' + clickedIndex + '"]');
checkbox.prop('name', 'data[' + i + ']');
});
});
$('#submitBtn').on('click', function() {
// AJAX isteği gönder
$.ajax({
type: 'POST',
url: 'ajax.php',
data: $('#myForm').serialize(),
success: function(response) {
console.log(response);
// İsteğin başarılı olması durumunda yapılacak işlemler
},
error: function(error) {
console.error(error);
// Hata durumunda yapılacak işlemler
}
});
});
});
</script>Ajax.php içeriği
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_POST['data'])) {
$subjectsx = $_POST['data'];
// $sid nereye bağlıysa tekrar bağlamayı unutmayın
$ekle = mysql_query("UPDATE yorum SET kategori = '$subjectsx[0]', kategori1 = '$subjectsx[1]', kategori2 = '$subjectsx[2]', kategori3 = '$subjectsx[3]', kategori4 = '$subjectsx[4]' Where id = '$sid'");
}
}