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
Freigeben: 2024-11-30 17:58:16
Original
869 Leute haben es durchsucht

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">
Nach dem Login kopieren

Dies führt zu HTML ähnlich wie:

<tr>
  <td><input name="topdiameter[0]" type="text">
Nach dem Login kopieren

Wenn das Formular gesendet wird, erhalten Sie Arrays wie:

$_POST['topdiameter'] = array( 'first value', 'second value' );
$_POST['bottomdiameter'] = array( 'first value', 'second value' );
Nach dem Login kopieren

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]"
...
Nach dem Login kopieren

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>';
}
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage