Update MySQL Tabelle durch Checkboxhäkchen

Kurt, deine Frage ist durchaus berechtigt... Der Status der Checkbox ist dann wichtig, wenn du z.B. einen Beitrag wieder als ungelesen markieren möchtest.
Ob eine Checkbox gechecked ist, kannst du so abfragen:
Javascript:
$('#checkbox').prop('checked');
Daraus eine feine if-Abfrage machen und je nachdem halt eine 0 oder 1 senden...
Javascript:
var status;
if($('#checkbox').prop('checked'))
{ 
   status = 1; 
} else { 
   status = 0; 
}

Zur Frage davor: Du gibst nun einen json-String aus. Ich hab mit .post zwar noch nicht gearbeitet, bei .ajax müsste man aber deklarieren, ob man mit json arbeitet oder nicht. Probiers einfach mal ohne:
PHP:
<?php
$data = "Ich bin ein String";
echo $data;
?>

lg
 
Kurt, deine Frage ist durchaus berechtigt... Der Status der Checkbox ist dann wichtig, wenn du z.B. einen Beitrag wieder als ungelesen markieren möchtest.

Stimmt bedingt, weil diese Aufgabe ja auch serverseitig erledigt werden kann. Daher wird ja auch der Client für weitere Ajaxanfragen an den Server "gesperrt (durch Checkboxdeaktivierung)", bis die Anfrage abgearbeitet ist.

Probiers einfach mal ohne:
PHP:
<?php
$data = "Ich bin ein String";
echo $data;
?>

lg

nein, auch das hatte ich schon versucht.

Mich wundert auch, dass die Funktion data nicht in die sucess-Funktion integriert ist?

Aber ich bin in Sachen Javascript/Jquery wirklich Anfänger.

Kurt
 
Wenn du Daten als JSON verschicken willst, musst du noch den vierten Parameter angeben:
Code:
$.post('update.php', { id: id }, function (data) {
  alert(data);
  // in "data" sind jetzt die Antwortdaten des Servers enthalten
}, 'json');
 
Wenn du Daten als JSON verschicken willst, musst du noch den vierten Parameter angeben:
Code:
$.post('update.php', { id: id }, function (data) {
  alert(data);
  // in "data" sind jetzt die Antwortdaten des Servers enthalten
}, 'json');

Danke! :-)
Ich mußte wohl das letzte Semikolon rausnehmen, damit es funkt, aber jetzt läuft alles klasse.
Inklusive DIV einblenden bei Erfolg und autom. wieder löschen des selbigen.
Gruß, Kurt
 
Hallo nochmal,

Alles läuft supi im FF. Aber im IE kommt "Abfrage fehlgeschlagen"

Hier nochmal mein Code.

Wer hilft, damit er auch im IE läuft?

HTML:
$(document).ready(function () {
  $('#dataset input[type=checkbox]').click(function () {
    var element = $(this);
    var id = element.attr('value');
    $('input[type=checkbox]').attr('disabled', 'disabled');
    $.post('', { bez_id: id }, function (data) {

        //alert(data);

       // in data sind jetzt die Antwortdaten des Servers enthalten
      }, 'json')
	.complete(function () {
        $('input[type=checkbox]').attr('disabled', null);
      })
      .success(function () {
      //  alert('Supi');
      })
      .error(function () {
        alert('Abfrage fehlgeschlagen.');
        element.attr('checked', (element.attr('checked') === 'checked') ? null : 'checked'); 
      });
  });
});

Gruß, Kurt
 
Zurück