réafficher liste checkbox cochées
Posté : 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 :
Je teste mon formulaire et retourne une variable erreur si il y a un problème par exemple si le nom est vide
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
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>
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
}
}
?>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