par
Genova » 06 janv. 2015, 12:15
Le second ne fonctionnera pas car isset() se contente de vérifier s'il y a "nom" qui existe dans $_POST, peu importe que l'utilisateur ait renseigné un nom ou ait laissé un espace vide.
D'ailleurs sache que empty() fait aussi un test d'existence (isset) en interne. Donc le plus simple c'est de faire tout simplement ça :
if (!empty($_POST['nom']))
{
// L'utilisateur a bien renseigné son nom
}
else
{
// L'utilisateur n'a pas renseigné son nom
}
En dehors de ça, tu ne peux pas inverser les OU et garder un comportement. Regarde par exemple cette phrase en français :
1.
S'il pleut OU qu'il fait froid, je mets mon manteau
1.
S'il ne pleut pas OU qu'il ne fait pas froid, je ne mets pas mon manteau -> dans ces cas là ce n'est pas bon, car il peut très bien ne pas pleuvoir mais faire froid, et dans ce cas là tu as besoin de ton manteau. Il faut donc aussi remplacer le OU par un ET.
Le second ne fonctionnera pas car isset() se contente de vérifier s'il y a "nom" qui existe dans $_POST, peu importe que l'utilisateur ait renseigné un nom ou ait laissé un espace vide.
D'ailleurs sache que empty() fait aussi un test d'existence (isset) en interne. Donc le plus simple c'est de faire tout simplement ça :
[php]if (!empty($_POST['nom']))
{
// L'utilisateur a bien renseigné son nom
}
else
{
// L'utilisateur n'a pas renseigné son nom
}[/php]
En dehors de ça, tu ne peux pas inverser les OU et garder un comportement. Regarde par exemple cette phrase en français :
1. [i]S'il pleut OU qu'il fait froid, je mets mon manteau[/i]
1. [i]S'il ne pleut [b]pas[/b] OU qu'il ne fait [b]pas[/b] froid, je ne mets [b]pas[/b] mon manteau[/i] -> dans ces cas là ce n'est pas bon, car il peut très bien ne pas pleuvoir mais faire froid, et dans ce cas là tu as besoin de ton manteau. Il faut donc aussi remplacer le OU par un ET.