<insert type=text name=cp ....
je récupère la variable $_POST['cp'] que je veux tester. Si ce n'est pas un code postal, et donc si ce n'est pas un 'entier', alors message d'erreur. Ca donne ceci :
if (! $_POST['cp'] == (int)$_POST['cp']) echo"erreur";
Seulement, après moults essais, ca ne marche pas. Donc, je développe pour en savoir un peu plus.
CODE
echo "<br>post : ".$_POST['cp'];
echo "<br>get type : ".gettype($_POST['cp']);
echo "<br>get type int. ".gettype((integer)$_POST['cp']);
echo "<br>cp : ".$_POST['cp'];
echo "<br>int cp :".(integer)$_POST['cp'];
echo "<br>get type : ".gettype($_POST['cp']);
echo "<br>get type int. ".gettype((integer)$_POST['cp']);
echo "<br>cp : ".$_POST['cp'];
echo "<br>int cp :".(integer)$_POST['cp'];
Pour la chaine : "chapo", ca me donne bien :
string
integer
Je devrais donc retourner une erreur dans l'expression :
if (! $_POST['cp'] == (int)$_POST['cp']) echo"erreur";
Je recommence :
CODE
$cp = (integer)$_POST['cp'];
$cp2=$_POST['cp'];
echo "<br>".$cp;
echo "<br>".$cp2;
if ( ($cp!=$cp2))
echo"NOT";
$cp2=$_POST['cp'];
echo "<br>".$cp;
echo "<br>".$cp2;
if ( ($cp!=$cp2))
echo"NOT";
Et.. Ca ne marche pas.
Anonymus.