PHP-Einfügung mehrerer Kontrollkästchen- und Textfeld-Arrays in die MySQL-Datenbank
Einfügen mehrerer Arrays von Kontrollkästchen- und Textfeld-Werten in eine MySQL-Datenbank mithilfe von PHP-Posen einzigartige Herausforderungen. Lassen Sie uns zwei häufige Probleme ansprechen:
Falsche Kontrollkästchenanzeige:
Das bereitgestellte HTML-Formular indiziert die Kontrollkästchennamen nicht explizit. Dadurch werden alle Kontrollkästchen als aktiviert angezeigt, unabhängig von ihrem tatsächlichen Status.
Lösung: Indizieren Sie die Kontrollkästchennamen mithilfe einer eindeutigen Kennung für jedes Kontrollkästchen. Zum Beispiel:
<code class="html"><input tabindex="1" name="checkbox[0]" type="checkbox" value="17" /> <input tabindex="1" name="checkbox[1]" type="checkbox" value="20" /></code>
Dateneinfügungsfehler:
Obwohl die Verbindung zur Datenbank hergestellt ist, schlägt das Einfügen der Daten in die Einkaufstabelle fehl.
Lösung:
<code class="php">foreach ($_POST['checkbox'] as $i => $price) { $name = $_POST['name'][$i]; $quantity = $_POST['quantity'][$i]; //... }</code>
<code class="php">$stmt = $conn->prepare("INSERT INTO purchases (Product, Quantity, Price) VALUES (?, ?, ?)"); $stmt->bind_param("sis", $name, $quantity, $price); $stmt->execute();</code>
Das obige ist der detaillierte Inhalt vonWie füge ich mit PHP mehrere Checkbox- und Textbox-Arrays in eine MySQL-Datenbank ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!