Heim >Datenbank >MySQL-Tutorial >Wie füge ich mehrere Kontrollkästchenwerte in eine Datenbanktabelle ein?

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

Susan Sarandon
Susan SarandonOriginal
2024-11-09 02:47:02739Durchsuche

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>
...

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'];

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";
}

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')";

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!

Stellungnahme:
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