Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/06/2006, 14h58   #1
Membre régulier
 
Inscription : février 2006
Messages : 237
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2006
Messages : 237
Points : 84
Points : 84
Par défaut [Cookies] Gardez valeur d'un input

Bonjour,

Voici mon soucis,

J'ai un formulaire, lorsque je choisi un chiffre dans un 'select', il me crée selon le chiffre, un certain nombre de champ, le soucis est que lorsque je choisit le chiffre, il me crée bien mes champs mais , tous ce que j'avais tapé dans le formulaire jusque la a disparu et je doit tout retaper.
Comment faire pour garder ses données?(j'ai essayer avec les cookies sur le onload mais ça marche pas ) car lorsque je choisit mon chiffre, instantanément avec un onchange, il me crée mes nouveaux champs et c'est la que les valeurs des autres disparaissent.

Pour plus de détails, je suis là ,merci
taka10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2006, 15h01   #2
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Ben tu fais comme pour tout formulaire... Tu recharges ta page à la soumission du formulaire, si j'ai bien compris. Donc tu vas pouvoir récupérer dans $_POST ou $_GET tous les champs qui ont été remplis.

Donc dans le code des champs, tu fais quelque chose dans ce goût-là :
Code :
<input type="text" name="machin" value="<?php if (isset($_POST['machin'])) {echo $_POST['machin'];} ?>
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2006, 15h10   #3
Membre régulier
 
Inscription : février 2006
Messages : 237
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2006
Messages : 237
Points : 84
Points : 84
ça ne marche pas!!

En fait, je pense que ça ne marche pas car c'est pas sur la sousmission du formulaire mais sur le choix d'une valeur dans mon select, donc les valeurs ne sont pas encore récupérables par $_post ou $_get
taka10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2006, 15h13   #4
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par taka10
ça ne marche pas!!

En fait, je pense que ça ne marche pas car c'est pas sur la sousmission du formulaire mais sur le choix d'une valeur dans mon select, donc les valeurs ne sont pas encore récupérables par $_post ou $_get
Tu crées les champs en javascript ? Sans faire de requête serveur ? C'est ça ?

Si c'est le cas c'est à javascript de faire le boulot.
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2006, 15h15   #5
Membre régulier
 
Inscription : février 2006
Messages : 237
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2006
Messages : 237
Points : 84
Points : 84
non mes champs ne sont pas créés avec javascript, c'est un formulaire simple en html
taka10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2006, 15h16   #6
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par taka10
non mes champs ne sont pas créés avec javascript, c'est un formulaire simple en html
OK alors comment tu détectes le choix dans le select ? et qu'est-ce que tu fais exactement à ce moment-là ?
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2006, 15h20   #7
Membre régulier
 
Inscription : février 2006
Messages : 237
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2006
Messages : 237
Points : 84
Points : 84
je pense avoir trouvé mon soucis et donc ta première solution doit marcher. En fait, mon select et mes champs n'appartenaient pas au meme formulaire(je ne sais pas pourquoi je les avais séparé). Donc, lorsque je choisissez une valeur dans mon select, il me sousmet bien le formulaire contenant mon select mais pas mes mes champs.

Je modifie et je repost pour dire si c'est ok

taka10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2006, 15h27   #8
Membre régulier
 
Inscription : février 2006
Messages : 237
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2006
Messages : 237
Points : 84
Points : 84
c'est ok, ça marche avec ta solution , voici la solution pour ceux que ça intéresse:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<form name="test" method="post">
<input type="text" size="5" name="id_pers" value="<? if (isset($_POST['id_pers'])) {echo $_POST['id_pers'];} ?>" >
<select name="nb_question" onchange="submit()">
<option name="0">Sélectionnez un nombre</option>
<?
for($i=1;$i<=10;$i++)
{
	echo '<option name="'.$i.'">'.$i.'</option>';
}
?>
</select>
<input type="hidden" name="valide" value="valider">
</form>
voila
taka10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h50.


 
 
 
 
Partenaires

Hébergement Web