Heim  >  Artikel  >  Backend-Entwicklung  >  Wie füge ich mit PHP mehrere Checkbox- und Textbox-Arrays in eine MySQL-Datenbank ein?

Wie füge ich mit PHP mehrere Checkbox- und Textbox-Arrays in eine MySQL-Datenbank ein?

DDD
DDDOriginal
2024-10-28 07:37:30273Durchsuche

How to Insert Multiple Checkbox and Textbox Arrays into a MySQL Database with PHP?

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:

  1. Indizierte Arrays verwenden: Indizieren Sie die Artikel-, Mengen- und Kontrollkästchen-Arrays so, dass sie ihren jeweiligen Elementen entsprechen.
<code class="php">foreach ($_POST['checkbox'] as $i => $price) {
    $name = $_POST['name'][$i];
    $quantity = $_POST['quantity'][$i];
    //...
}</code>
  1. Vorbereitete Anweisungen verwenden: Verwenden Sie vorbereitete Anweisungen, um SQL-Injection zu verhindern und die Leistung zu verbessern.
<code class="php">$stmt = $conn->prepare("INSERT INTO purchases (Product, Quantity, Price) VALUES (?, ?, ?)");
$stmt->bind_param("sis", $name, $quantity, $price);
$stmt->execute();</code>
  1. Preise aus der Datenbank abrufen : Speichern Sie Preise in der Datenbank statt im HTML, um zu verhindern, dass Benutzer sie manipulieren.

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!

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