Heim >Backend-Entwicklung >PHP-Tutorial >Wie übermittle ich mehrdimensionale Arrays per POST in PHP und verarbeite sie?

Wie übermittle ich mehrdimensionale Arrays per POST in PHP und verarbeite sie?

DDD
DDDOriginal
2024-11-30 17:58:16785Durchsuche

How to Submit and Process Multidimensional Arrays via POST in PHP?

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!

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