2010-10-18 6 views
3

quelle serait la meilleure approche pour obtenir le nombre de _POST

$ j'ai un formulaire dans lequel un utilisateur peut créer une zone d'entrée, donc je ne veux pas permettre la soumission vide. J'ai essayé le count($_POST), il est toujours vide. Cela dans

if(!isset($_POST['submit'])) { 
//codes 
} 
else { 
die(count($_POST)); // return as empty 
} 

Quel serait le meilleur moyen d'obtenir le compte de $ _POST?

+0

Etes-vous sûr que votre formulaire a la méthode POST? – pltvs

+0

Oui, $ _SERVER ['REQUEST_METHOD'] renvoie POST –

Répondre

3

Cela devrait fonctionner :) Êtes-vous sûr de vouloir utiliser POST, vous pouvez vérifier $ _SERVER ['REQUEST_METHOD'].

Un autre problème pourrait être si vous utilisez une très ancienne version de PHP? utilisez-vous une version inférieure à PHP 4.1, les tableaux superglobaux peuvent ne pas exister.

http://php.net/manual/en/language.variables.predefined.php

+0

Je suis très sûr que j'utilise la méthode POST et im utilisant php 5.2 –

+0

Essayez de remplacer le die (count ($ _ POST)) avec var_dump ($ _ POST); et laissez-moi savoir la sortie :) –

8

Prenez note que c'est un entier vous passez à die() (alias pour exit())! Cela a une signification particulière :

Si status [l'argument] est un entier, cette valeur sera utilisée comme l'état de sortie et pas imprimé. Les statuts de sortie doivent être dans la plage de 0 à 254, l'état de sortie 255 est réservé par PHP et ne doit pas être . L'état 0 est utilisé pour terminer le programme avec succès.

(Mon accent)

work-around facile:

if(!isset($_POST['submit'])) { 
    //codes 
} else { 
    die('count=' . count($_POST)); // Now a String 
}