Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie füge ich mehrere Kontrollkästchenwerte in eine Datenbanktabelle ein?

Susan Sarandon
Freigeben: 2024-11-09 02:47:02
Original
706 Leute haben es durchsucht

How to Insert Multiple Checkbox Values into a Database Table?

Einfügen mehrerer Kontrollkästchenwerte in eine Tabelle

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:

1. Geben Sie Kontrollkästchennamen als Arrays an

Ä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>
...
Nach dem Login kopieren

2. Auf Kontrollkästchenwerte als Array in PHP zugreifen

Rufen Sie in Ihrem PHP-Skript die aktivierten Werte ab, indem Sie Folgendes verwenden:

$checkBox = $_POST['Days'];
Nach dem Login kopieren

3. Iterieren und Einfügen von Werten

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";
}
Nach dem Login kopieren

Zusätzlicher Hinweis zum Implodieren

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')";
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage