method POST récupérer les noms des champs

Eléphant du PHP | 172 Messages

04 sept. 2005, 11:40

Bonjour à tous !

Depuis un fichier HTML je POST le contenu d'un formulaire.

Je récupère mes champs formulaire dans un fichier PHP par:

$_POST['titre']
$_POST['nom']
etc...

Puis-je récupérer le nombre de champs transmis ? et comment ?

Puis-je récupérer le nom des champs transmis ? et comment ?

Mammouth du PHP | 19672 Messages

04 sept. 2005, 12:12

Oui, $_POST est un tableau associatif, tu peux donc faire un count() pour compter les éléments, mais n'oublie pas que ça comptera également dans le nombre les boutons envoi et recommencer (submit et reset).

Quant aux noms, oui, dans une boucle foreach(), tu peux récupérer la clé de chaque élément pour l'afficher ou en faire autre chose.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 172 Messages

04 sept. 2005, 12:17

Merci Cyrano,

j'ai donc fait:
if ( isset($_POST) )  {
  foreach( $_POST as $key=>$val )  {
    echo $key.' : '.$val.'<p>'; 
  }
}

Mammouth du PHP | 19672 Messages

04 sept. 2005, 12:22

C'est tout à fait ça. :)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: