<td class="center">
<?php if ($row['datum_afhaling']) { ?>
<input class="active iswitch iswitch-success" type="checkbox" cdid="<?php echo $row['cdid']; ?>" value="<?php echo $row['id']; ?>" checked></td>
<?php } else { ?>
<input class="active iswitch iswitch-success" type="checkbox" cdid="<?php echo $row['cdid']; ?>" value="<?php echo $row['id']; ?>"></td>
<?php } ?>
</td>
De bijhorende javascript hiervoor is:
$("input.active").click(function() {
var check_active = $(this).is(':checked') ? 'ja' : 'nee';
var check_id = $(this).attr('value');
var cd_id = $(this).attr('cdid');
$.ajax({
type: "POST",
url: "cudi-afhalen-status-ajax.php",
data: {id: check_id, active: check_active, cdid: cd_id},
success: function(){
alert ('id: '+check_id+' & active: '+check_active+' & cdid: '+cd_id);
location.href='cudi-bestellingen-overzicht.php';
}
});
return true;
});
Dat werkt wel maar als ik nu mijn alert bekijk zie ik dus 15 keer hetzelfde alert scherm omdat er 15 rows zijn in mijn tabel. De waarden van de check_id, check_active en cd_id zijn wel altijd goed (en dus in iedere alert dezelfde). Hoe kan ik dit oplossen dat ik maar 1 alert krijg?
Per rij kan er een checkbox verzet worden (is zo een switch knop) en afhankelijk daarvan pas ik een datum veld aan in de database.