boucle if
Posté : 21 déc. 2011, 22:44
Bonjour,
je rencontre quelques soucis dans un code qui me paraissait pourtant simple de prime abord pour le néophite que je suis en php.
Je vérifie que les champs de formulaire sont remplis ou vides et, pour tester, je renvoie un"echo".
Curieusement, certaines conditions sont bien vérifiées et l'écho s'affiche correctement, mais d'autres renvoie un echo incorrect d'une autre condition.
Il me semble pourtant que l'ensemble des elseif sont tous identiques, si vous pouvez me donner votre avis, merci.
je rencontre quelques soucis dans un code qui me paraissait pourtant simple de prime abord pour le néophite que je suis en php.
Je vérifie que les champs de formulaire sont remplis ou vides et, pour tester, je renvoie un"echo".
Curieusement, certaines conditions sont bien vérifiées et l'écho s'affiche correctement, mais d'autres renvoie un echo incorrect d'une autre condition.
Il me semble pourtant que l'ensemble des elseif sont tous identiques, si vous pouvez me donner votre avis, merci.
Code : Tout sélectionner
<?php
include('base/connexion_base.php');
$nom_acte = $_POST['nom_acte'];
$checkbox_naissance = $_POST['checkbox_naissance'];
$checkbox_mariage = $_POST['checkbox_mariage'];
$checkbox_deces = $_POST['checkbox_deces'];
$ville_acte = $_POST['ville_acte'];
$departementacte = $_POST['departementacte'];
// si les checkbox sont vides
if(empty($checkbox_naissance) && empty($checkbox_mariage) && empty($checkbox_deces))
{
echo "<font color=\"red\">Merci de cocher une table pour lancer une recherche.</font>";
exit;
}
// si le nom, la ville et le département sont vides
elseif(empty($nom_acte) && empty($ville_acte) && empty($departementacte))
{
echo "<font color=\"red\">Un minimum d'informations svp</font>";
exit;
}
//***************************************************************************//
// si le nom est rempli, mais la ville et le département sont vides**********//
//***************************************************************************//
elseif (isset($nom_acte) && empty($ville_acte) && empty($departementacte))
{
echo "<font color=\"red\">Nom remplis, ville et département vide</font>";
exit;
}
//***************************************************************************//
// si le nom et le département sont remplis, la ville est vide***************//
//***************************************************************************//
elseif (isset($nom_acte) && empty($ville_acte) && isset($departementacte))
{
echo "<font color=\"red\">Nom et Ville remplis, département vide</font>";
exit;
}
//***************************************************************************//
// si le nom est vide, et la ville et le département sont remplis************//
//***************************************************************************//
elseif (empty($nom_acte) && isset($ville_acte) && isset($departementacte))
{
echo "<font color=\"red\">Nom vide, Ville et département sont remplis</font>";
exit;
}
//***************************************************************************//
// si le nom et la ville sont vides, département est remplis*****************//
//***************************************************************************//
elseif (empty($nom_acte) && empty($ville_acte) && isset($departementacte))
{
echo "<font color=\"red\">Nom vide et Ville sont vides, département est rempli</font>";
exit;
}
//***************************************************************************//
// si le nom et le département sont vides et la ville est remplie************//
//***************************************************************************//
elseif (empty($nom_acte) && isset($ville_acte) && empty($departementacte))
{
echo "<font color=\"red\">Nom et département vide, ville remplis</font>";
exit;
}
//***************************************************************************//
// si le nom et la ville sont remplis, mais le département est vide**********//
//***************************************************************************//
elseif (isset($nom_acte) && isset($ville_acte) && empty($departementacte))
{
echo "<font color=\"red\">Nom et Ville remplis, département vide</font>";
exit;
}
//***************************************************************************//
// si le nom, la ville et le département sont remplis************************//
//***************************************************************************//
elseif (isset($nom_acte) && isset($ville_acte) && isset($departementacte))
{
echo "<font color=\"red\">Nom, Ville et département remplis</font>";
exit;
}
?>