Das Einfügen mehrerer Kontrollkästchenwerte aus einem Formular in eine Datenbanktabelle erfordert einen bestimmten Ansatz, um die Array-Natur von Kontrollkästchenelementen zu handhaben. So können Sie es machen:
Ändern Sie die Kontrollkästchennamen in Ihrem Formular, indem Sie am Ende [] hinzufügen, um anzugeben, dass sie Teil eines Arrays sind. Dadurch kann PHP als Array auf die geprüften Werte zugreifen.
<input type="checkbox" name="Days[]" value="Daily">Daily<br> <input type="checkbox" name="Days[]" value="Sunday">Sunday<br> ...
Rufen Sie in Ihrem PHP-Skript die aktivierten Werte ab, indem Sie Folgendes verwenden:
$checkBox = $_POST['Days'];
Verwenden Sie eine Schleife, um das $checkBox-Array zu durchlaufen und jeden überprüften Wert in die Tabelle einzufügen.
if (isset($_POST['submit'])) { foreach ($checkBox as $value) { $query = "INSERT INTO example (orange) VALUES ('$value')"; mysql_query($query) or die(mysql_error()); } echo "Complete"; }
Alternativ: Sie können implode() verwenden, um die überprüften Werte in einer durch Kommas getrennten Zeichenfolge zu kombinieren und diese in eine einzelne Spalte der Tabelle einzufügen:
$checkBox = implode(',', $_POST['Days']); ... $query = "INSERT INTO example (orange) VALUES ('$checkBox')";
Dieser Ansatz speichert alle überprüften Werte in einer Spalte, während der vorherige -Methode fügt jeden Wert in separate Zeilen ein.
Denken Sie daran, Ihren Code zu aktualisieren, um aus Sicherheits- und Leistungsgründen MySQLi anstelle von MySQL zu verwenden.
Das obige ist der detaillierte Inhalt vonWie füge ich mehrere Kontrollkästchenwerte in eine Datenbanktabelle ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!