Maison >développement back-end >tutoriel php >Comment soumettre et traiter des tableaux multidimensionnels via POST en PHP ?

Comment soumettre et traiter des tableaux multidimensionnels via POST en PHP ?

DDD
DDDoriginal
2024-11-30 17:58:16775parcourir

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

Soumettre des tableaux multidimensionnels via POST en PHP

Lorsque vous travaillez avec des formulaires PHP comportant plusieurs colonnes et lignes de longueurs variables, il est nécessaire de convertir l'entrée dans un tableau multidimensionnel. Voici une solution à ce défi.

Tout d'abord, attribuez des noms uniques à chaque colonne, par exemple :

<input name="topdiameter['+current+']" type="text">

Cela donne un code HTML similaire à :

<tr>
  <td><input name="topdiameter[0]" type="text">

Lorsque le formulaire sera soumis, vous obtiendrez des tableaux comme :

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

Cependant, pensez à utiliser ce qui suit format :

name="diameters[0][top]"
name="diameters[0][bottom]"
name="diameters[1][top]"
name="diameters[1][bottom]"
...

Avec ce format, parcourir les valeurs devient plus efficace :

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>';
}

Cette solution vous permet de gérer facilement des tableaux multidimensionnels soumis via des formulaires POST en PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn