par
Pandademios » 05 juil. 2015, 09:04
Bonjour,
Débutant en programmation j'aurai besoin d'un ptit coup de main,
j'ai un formulaire avec le nom de famille et une liste de choix (6 checkbox) qui s'affiche par rapport a une BdD
comme ceci :
Code : Tout sélectionner
<tr>
<td class="align_gauche"><label for="nom">- Nom :</label></td>
<td class="align_gauche"><font color="red"> * </font><input title="Le nom de famille" type="text" name="nom" id="nom" maxlength="25" size="30" value="<?php if(isset($nom)) echo $nom; ?>"/>
<span class="errormessage"><?php if(isset($errornom)) echo $errornom; ?></span></td>
</tr>
<?php
echo'<form name="select_sortie" id="select_sortie">';
$requetelistesortie = 'SELECT * FROM liste_choix_sortie WHERE affichage="yes" ';
$resultatlistesortie = $mysqli->query($requetelistesortie) or die ('Erreur '.$requetelistesortie.' '.$mysqli->error);
while ($infolistesortie = $resultatlistesortie->fetch_assoc()) {
echo'<tr><td class="align_gauche"><INPUT type="checkbox" name="'.$infolistesortie['code'].'" value="'.$infolistesortie['num_sortie'].'" >'.$infolistesortie['lieu'].' '.$infolistesortie['date_debut'].' '.$infolistesortie['date_fin'].'</td></tr>';
}
echo'</form>';
?>
<tr><td class="align_gauche"><span class="errormessage"><?php if(isset($errorlistechoixsortie)) echo $errorlistechoixsortie; ?></span></td></tr>
Je teste mon formulaire et retourne une variable erreur si il y a un problème par exemple si le nom est vide
Code : Tout sélectionner
<?php
if (isset($_POST['formulaire']))
{
extract($_POST);
$valid = true;
if(empty($nom)){
$valid=false;
$errornom="Le nom de famille est obligatoire !!!";
}
if ($valid)
{
ICI insertion dans ma base de données
}
}
?>
Voila mon souci et je n'y arrive pas.....
1 - tester si il y a minimum 2 checkbox cochées si moins il y a une erreur
2 - ré-afficher et re-cocher les checkbox cochées
Merci de votre aide
et bon dimanche à tous
Sébastien