Senden mehrdimensionaler Arrays per POST mit PHP
Herausforderung:
Entwerfen Sie ein PHP-Formular, das akzeptiert eine dynamische Anzahl von Zeilen, die jeweils bekannte Spalten enthalten (z. B. Durchmesser oben/unten, Stoff, Farbe, Menge). Das Ziel besteht darin, diese Daten als mehrdimensionales Array zu übermitteln, um sie als formatierte Tabelle per E-Mail zu versenden.
Lösung:
Formularstruktur: Verwenden Sie Klammern Notation in Eingabenamen, um mehrdimensionale Arrays zu erstellen. Zum Beispiel:
<input name="diameters[0][top]" type="text">
PHP-Verarbeitung:
Bei der Formularübermittlung füllt PHP Arrays basierend auf den Eingabenamen. Um die Daten zu verarbeiten, befolgen Sie diese Schritte:
Codebeispiel:
if (isset($_POST['diameters'])) { echo '<table>'; foreach ($_POST['diameters'] as $diam) { echo '<tr><td>' . $diam['top'] . '</td><td>' . $diam['bottom'] . '</td></tr>'; } echo '</table>'; }
Verbesserte Praxis:
Anstatt mehrere 1D-Arrays zu verwenden, sollten Sie die Verwendung eines einzelnen 2D-Arrays in seiner jetzigen Form in Betracht ziehen eine effizientere und lesbarere Lösung.
Das obige ist der detaillierte Inhalt vonWie übermittle ich mehrdimensionale Arrays per POST in PHP zum Versenden von Tabellendaten per E-Mail?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!