Condition complexe, besoin d'aide
Résolu/Fermé
A voir également:
- Condition complexe, besoin d'aide
- Excel cellule couleur si condition texte - Guide
- Condition et excel - Guide
- Couleur texte avec la fonction si - Forum Excel
- Nbval avec condition ✓ - Forum Excel
- Excel copier une cellule si condition ✓ - Forum Excel
2 réponses
Doctor C
Messages postés
627
Date d'inscription
mardi 12 juin 2007
Statut
Membre
Dernière intervention
19 février 2016
398
16 déc. 2013 à 16:04
16 déc. 2013 à 16:04
Une manière simple de procéder serait de tout simplement compter le nombre de champs qui ont été remplis:
Il y a d'autres manières de procéder mais celle-ci me semble la plus simple.
Bonne chance!
$nb_cat=0; // Pour chaque catégorie (1,2,3,4 et 5): // Si le champ n'est pas vide, on ajoute 1 au compteur. $nb_cat += ( !empty( $_POST['category_one'] ) ) ? 1 : 0 ; $nb_cat += ( !empty( $_POST['category_two'] ) ) ? 1 : 0 ; $nb_cat += ( !empty( $_POST['category_three'] ) ) ? 1 : 0 ; $nb_cat += ( !empty( $_POST['category_four'] ) ) ? 1 : 0 ; $nb_cat += ( !empty( $_POST['category_five'] ) ) ? 1 : 0 ; if( $nb_cat <= 0 ) { $erreur_category = "Vous devez choisir au moins une catégorie."; } else if( $nb_cat > 1 ) { $erreur_category = "Vous devez choisir une seule catégorie."; }
Il y a d'autres manières de procéder mais celle-ci me semble la plus simple.
Bonne chance!
Bonjour, tu te prend la tête pour rien ! voici un petit code pour toi !:
ps: j'ai pas trop bien indenté mais je pense que tu peux comprendre :)
J'espère que j'ai réussi à t'aider. Bon script !
<?php
if(isset($_POST['cat'])) //Check si on poste quelque chose
{
$cat = $_POST['cat'];
if($cat === '0')
{
echo 'Veuillez choisir une catégorie';
}else {
echo'La catégorie est ok et il s\'agit de la catégorie: '.$cat.''; //ton code de traitement ici
}
}
?>
<form action ="" method="post">
<select name="cat">
<option value="0">Rien</option>
<?php
for ($i = 1; $i <= 5; ++$i)
echo '<option value= ' . $i . '> Catégorie ' .$i . '</option>';
?>
</select>
<input type="submit" Value="envoyer">
</form>
</select>
ps: j'ai pas trop bien indenté mais je pense que tu peux comprendre :)
18 déc. 2013 à 16:21