Kombinuje sobie jak przesłać zmienną do bazy danych zaraz po kliknięciu w checkbox.
Fajny przykład znalazłem na Better Check Boxes
Dostosowałem go do swoich potrzeb - sam przysisk działa bez problemu ale przekazanie zmiennej mi nie wychodzi bo otrzymuje komunikat:
Uncaught TypeError: $(...).prop is not a function
at HTMLInputElement.<anonymous> (kontrol.php:404)
at HTMLInputElement.dispatch (jquery-3.1.1.min.js:3)
at HTMLInputElement.q.handle (jquery-3.1.1.min.js:3)
Może mnie naprowadzicie na własciwa ścieżkę.
<form method="post" action="">
<label for="status1">Status1</label>
<input type="checkbox" <? if ($status1==1){echo "checked disabled";}?>
id="status1" name="status1" data-on="Aktywny" data-off="Nieaktywny" />
</form>
<script type="text/javascript">
$('#status1').on('change', function(e) {
e.preventDefault();
$.post("uaktualnienie.php", { status1: $(this).prop('checked') });
});
</script>
Kod dla uaktualnij.php
if(isset($_POST['status1'])){
if ($_POST['status1']==true){$status1=1;}
if ($_POST['status1']==false){$status1=0;}
$zapytanie = "UPDATE `Sterowanie` SET `L1`='$status1' WHERE `ID`='1'";
$idzapytania = mysql_query($zapytanie); }