Pré remplir des cases à cocher, bouton radio etc - PHP - Programmation
Marsh Posté le 30-05-2009 à 17:44:49
Tu peux reformuler ta question ?
Pour les boutons radio, tu peux les pré-sélectionnés en ajoutant checked après value="fem"
Pour les listes déroulantes, tu utilises "selected" à la place de "checked"
Marsh Posté le 30-05-2009 à 19:23:41
toughzaa a écrit : Tu peux reformuler ta question ? |
Non mais en fait je voulais savoir comment pré-remplir les boutons radio et cases à cocher rempli par l'utilisateur si jamais il avait fait une erreur et qu'il devait retourner en arrière, pour lui éviter de recocher ses boutons radio et ses cases à cocher.
Mais j'ai réglé mon problème, je vous remercie quand même
Marsh Posté le 02-06-2009 à 00:36:46
D_AmOn a écrit : |
Comment t'as fait ?
Marsh Posté le 05-06-2009 à 12:20:22
Dreamless a écrit : |
Voici la réponse avec une liste déroulante :
<?php
function choixParDefaut($couleur) // Création de la fonction
{
$par_defaut = ''; // On crée une variable (vide par défaut) que l'on retournera à la fin
if (isset($_POST['couleur'])) // Si le visiteur a choisi une couleur
{
if ($_POST['couleur'] == $couleur) // Si cette couleur correspond à la couleur que l'on est en train de traiter
{
$par_defaut='selected="selected"'; // Alors on modifie la variable que l'on retournera et on lui met selected
}
}
return $par_defaut; // On ne retourne rien si ce n'était pas la couleur choisie, selected si c'était la bonne couleur
}
// -------------- Fin de la fonction ---------------
if (isset($_POST['couleur'])) // On vérifie si le visiteur a déjà choisi une couleur
{
echo '<p>Votre couleur préférée est le : ' . htmlspecialchars($_POST['couleur']) . '</p>';
}
?>
<p>Quelle est votre couleur préférée ?</p>
<form method="post">
<p>
<select name="couleur">
<option value="Bleu" <?php echo choixParDefaut('Bleu'); ?>>Le Bleu</option>
<option value="Marron" <?php echo choixParDefaut('Marron'); ?>>Le Marron</option>
<option value="Vert" <?php echo choixParDefaut('Vert'); ?>>Le Vert</option>
<option value="Rose" <?php echo choixParDefaut('Rose'); ?>>Le Rose</option>
</select>
<input type="submit" value="OK" />
</p>
</form>
Marsh Posté le 30-05-2009 à 14:20:16
Bonjour,
Je voulais savoir : comment pré-remplir des boutons radio, des cases à cocher et des liste déroulante ??
Car dans mon formulaire, je n'ai aucun problème pour pré-remplir les champs de saisie si jamais une erreur est survenue lors du traitement, mais par contre mes cases à cocher et tout le reste reprennent leur valeur initiale !
Voici mon formulaire :
Message édité par D_AmOn le 30-05-2009 à 14:20:44