Discussion:
Valeurs Boutons radio, Cases a cocher, Menu deroulant
(trop ancien pour répondre)
elia
2007-02-20 10:35:50 UTC
Permalink
Bonjour,
Petit problème de récupération de valeurs d'un formulaire.

J'ai un formulaire qui se présente sous 3 pages successives, et
j'aimerai pouvoir revenir en arrière en gardant les valeurs de mes
boutons radios et menus déroulant précédemment indiqué ou coché par
l'Internaute.

Car, initialement, sur la première page les boutons radio ont une
valeur (aussi, un des bouton à la valeur checked)
exemple:
<input name="Couleur" type="radio" value="rouge" checked="checked" /
<input name="Couleur" type="radio" value="vert" />
<input name="Couleur" type="radio" value="bleue"/>

que je récupère dans la deuxième page du formulaire via php par:

$Couleur=$_POST['Couleur'];
<input name="Couleur" type="hidden" value="<? echo $Couleur ?>"/>

Mais si je veux revenir en arrière sur ma première page du formulaire
et retrouver cette donnée, je devrais avoir le même code.

$Couleur=$_POST['Couleur'];
<input name="Couleur" type="radio" value="<? $Couleur ?>" />

Comment donc faire un formulaire avec la possibilité de revenir en
arrière en retrouvant ces données?

Il faut je pense établir une condition. Soit le formulaire n'est pas
encore rempli et dans ce cas les valeurs sont proposées, soit les
valeurs ne sont pas vides et dans ce cas je les affiche??

Si quelqu'un pouvait me donner ou me rendre mes couleurs?? Merci

Pascal
CrazyCat
2007-02-20 17:39:56 UTC
Permalink
Post by elia
Comment donc faire un formulaire avec la possibilité de revenir en
arrière en retrouvant ces données?
Il faut je pense établir une condition. Soit le formulaire n'est pas
encore rempli et dans ce cas les valeurs sont proposées, soit les
valeurs ne sont pas vides et dans ce cas je les affiche??
Le plus simple est de passer par un cookie (ou une session) et la
condition sera "si le cookie existe et est rempli, on utilise sa valeur)
--
Discussions et débats sur l'actualité: http://www.sujets-d-actu.eu
P'tit Marcel
2007-02-20 20:12:11 UTC
Permalink
Post by CrazyCat
Le plus simple est de passer par un cookie (ou une session) et la
condition sera "si le cookie existe et est rempli, on utilise sa valeur)
En pratique, ça donnerait un truc du genre :

* Dans le script de formulaire :

$valeur_couleur = (isset($_SESSION['couleur']) ? $_SESSION['couleur'] :
COULEUR_PARDEFAUT);
?>
<input name="Couleur" type="radio" value="rouge" <?php
if($valeur_bouton1 == 'rouge') echo 'checked="checked"';
?>>


* Dans le script appelé :

Il suffit de copier les valeurs reçues (et vérifiées) dans la sesion
avec session_start() et le tableau $_SESSION.


Tu peux aussi utiliser explicitement des cookies ($_COOKIE, setcookie)
mais ce n'est pas forcément pertinent pour des données fugaces.


eça
--
P'tit Marcel
elia
2007-02-21 08:12:32 UTC
Permalink
Merci à vous deux et merci à toi P'tit Marcel !

Ok, la solution c'est donc les cookies.

Bon, je n'ai jamais utilisé des cookies. C'est quoi la fonction
"tableau $_SESSION" ? et comment vérifier avec la "session_start" !!
bon, pas simple tout cela!! ... m'en vais voir les manuels.... Merci,
pascal
elia
2007-02-21 08:12:32 UTC
Permalink
Rebonjour,

Petite question, existe-t-il un petit exemple ou tutorial pour un tel
formulaire en deux pages successives et retour en arrière..?? pascal
Continuer la lecture sur narkive:
Loading...