par
Vaedan » 05 mai 2006, 11:11
Bon, un peu de paufinationage deja sur verif:
function verif( $var )
{
// Meme résultat qu'avant mais plus court mais isset deja vérifié
//return isset( $var ) && ! empty( (string)$var );
// Shorter ;-)
return ! empty( (string)$var );
}
Testons voir ...
if ( verif( $_POST[ 'nom' ] ) ){ ... }
Tiens bisarre, ça ne marche pas ! Bah c'est normal

Bien que ta fonction verifie si ta variable est définie, tu lui passes quand même la variable en argument ! Les fonctions de PHP ne marchent pas comme les macros de C/C++. Il va donc falloir ruser !
$need = array( 'nom', 'prenom', 'statut' );
foreach( $need as $var )
{
$_POST[ $var ] = isset( $_POST[ $var ] ) ? $_POST[ $var ] : '';
}
Ce petit script va initaliser toutes tes variables POST si elles ne le sont pas. Il suffira ensuite d'appeler verif comme dans ton code précédant !