Heim >Backend-Entwicklung >PHP-Tutorial >Wie übermittle ich mehrdimensionale Arrays per POST in PHP und verarbeite sie?
Mehrdimensionale Arrays per POST in PHP senden
Bei der Arbeit mit PHP-Formularen, die mehrere Spalten und Zeilen variabler Länge haben, ist eine Konvertierung erforderlich die Eingabe in ein mehrdimensionales Array. Hier ist eine Lösung für diese Herausforderung.
Zuerst weisen Sie jeder Spalte eindeutige Namen zu, zum Beispiel:
<input name="topdiameter['+current+']" type="text">
Dies führt zu HTML ähnlich wie:
<tr> <td><input name="topdiameter[0]" type="text">
Wenn das Formular gesendet wird, erhalten Sie Arrays wie:
$_POST['topdiameter'] = array( 'first value', 'second value' ); $_POST['bottomdiameter'] = array( 'first value', 'second value' );
Erwägen Sie jedoch die Verwendung der folgenden Format:
name="diameters[0][top]" name="diameters[0][bottom]" name="diameters[1][top]" name="diameters[1][bottom]" ...
Mit diesem Format wird das Durchlaufen der Werte effizienter:
if ( isset( $_POST['diameters'] ) ) { echo '<table>'; foreach ( $_POST['diameters'] as $diam ) { echo '<tr>'; echo ' <td>', $diam['top'], '</td>'; echo ' <td>', $diam['bottom'], '</td>'; echo '</tr>'; } echo '</table>'; }
Diese Lösung ermöglicht Ihnen die einfache Handhabung mehrdimensionaler Arrays, die über POST-Formulare in PHP übermittelt werden.
Das obige ist der detaillierte Inhalt vonWie übermittle ich mehrdimensionale Arrays per POST in PHP und verarbeite sie?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!