2017-05-26 5 views
0

Ich habe eine Seite auf meiner Website mit 20 Checkboxen für jeden Benutzer, der ein Konto hat, ich möchte in der Lage sein, das Kontrollkästchen zu senden, wenn es in einer Datenbank gespeichert wird. Es ist schwer zu erklären, aber ich werde Screenshots der Code, der HTML-Ausgabe und DB anhängen:Automatisches Senden Checkbox zum Speichern in MySQL

PHP-Code die Boxen zu bekommen ist:

<?php 
for ($x = 1; $x <= 16; $x++) { 
      $result0 = $db->query("SELECT * FROM View WHERE `UserID` LIKE '" . $x . "'"); 
      while($row0 = mysqli_fetch_array($result0)) { 
       if($row0['20']=="1"){$checked = "checked";}else { $checked = "";}} 
echo "<td class=\"align_center\"><input type=\"checkbox\" name=\"20_" . $x . "\" " . $checked . "/> 
";} 
?> 

checkboxes

html output

DB

Ich hoffe, dass jemand helfen kann! BITTE!

Dank

+1

Sind alle Kontrollkästchen in Form? Wenn Sie Recht haben, können Sie jquey verwenden, um das Ereignis 'click' zu erhalten, um das Formular zu senden –

+0

@L Barnard warum ist das weniger als' for ($ x = 1; $ x <= 16; $ x ++) ' –

+0

Herr Ken, kann Sie Code erzeugen? –

Antwort

0

Die unten Ajax-Anforderung würde auf jedem Kontrollkästchen Änderungsereignis auslösen.

Sie benötigen ein PHP-Skript, um die Daten zu empfangen und Ihre DB zu aktualisieren.

Look Ajax documentation für weitere Details.

$("input[type='checkbox']").on("change",function(){ 

    $.ajax({ 
    url: "someFileToUpdateDB.php", 
    data: $("#myForm").serialize(), 
    success: function(){ 
     console.log("Change saved."); 
    }, 
    error: function(request,status,error){ 
     console.log("ERROR: "+error); 
    } 
    }); 

}); 
Verwandte Themen