Heim >Backend-Entwicklung >PHP-Tutorial >Wie übermittle ich mehrdimensionale Arrays per POST in PHP zum Versenden von Tabellendaten per E-Mail?

Wie übermittle ich mehrdimensionale Arrays per POST in PHP zum Versenden von Tabellendaten per E-Mail?

Barbara Streisand
Barbara StreisandOriginal
2024-12-10 09:26:16888Durchsuche

How to Submit Multidimensional Arrays via POST in PHP for Emailing Table Data?

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:

  1. Überprüfen Sie, ob das Array $_POST['diameters'] festgelegt ist.
  2. Iterieren Sie das Array mit einer foreach-Schleife.
  3. Greifen Sie mit den Tasten ['top'] und ['bottom'] auf einzelne Werte zu (z. B. $diam['top']).
  4. Geben Sie die Werte wie gewünscht in einer formatierten Tabellenstruktur aus.

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!

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