saisie persistante dans un formulaire

saisie persistante dans un formulaire - HTML/CSS - Programmation

Marsh Posté le 30-03-2006 à 15:22:23    

salut,
 
voilà question bete, quand on fait une recherche google, quand on revien en arrière on retrouve préremplie ce qu'on a tapé dans l'input de la recherche.
 
pourquoi est ce que ca ne fait pas la meme chose avec mon formulaire? :p
(j'ai utilise post et get, mais ca ne change rien, quand je reviens en arrière l'input est vide)


Message édité par _Roland_ le 30-03-2006 à 15:23:09
Reply

Marsh Posté le 30-03-2006 à 15:22:23   

Reply

Marsh Posté le 30-03-2006 à 15:27:35    

Salut!
 
Ca revient pas car en programmation rien ne se fait tout seul :)
Voici un exemple qui utilise php, après il se peut que ca soit possible en javascript mais je sais pas faire.
 
Voila ton input :

Code :
  1. <input type="text" id="test" value="" size="3" maxlength="3">


 
Pour garder la valeur j'utilise ceci :

Code :
  1. $test = $_POST["test"];


 
Et ton input devient :

Code :
  1. <input type="text" id="test" value="<?php echo $test; ?>" size="3" maxlength="3">


 
C'est aussi utile dans les formulaire quand l'utilisateur fait une érreur.
Ca évite de tout se retaper le formulaire :)
 
Voila @+

Reply

Marsh Posté le 30-03-2006 à 15:42:31    

:ouch:


Message édité par _Roland_ le 30-03-2006 à 15:42:45
Reply

Marsh Posté le 30-03-2006 à 15:53:20    

Il met un Notice: Undefined index: test in blabla..

Reply

Marsh Posté le 30-03-2006 à 15:58:34    

Heu... pour utiliser ma technique ton fichier ton être en .php
Au début tu met :

Code :
  1. <?php
  2. $valeur = $_POST["valeur1"];
  3. $valeur2 = $_POST["valeur2"];
  4. $valeur3 = $_POST["valeur3"];
  5. ?>


 
puis dans tes input

Code :
  1. <input type="text" id="valeur1" value="<?php echo $valeur1; ?>">
  2. <input type="text" id="valeur2" value="<?php echo $valeur2; ?>">
  3. <input type="text" id="valeur3" value="<?php echo $valeur3; ?>">


 
Mais tu doit surement pouvoir le faire en js si tu veut pas utiliser de php...


Message édité par mc_cut_killer le 30-03-2006 à 15:59:15
Reply

Marsh Posté le 30-03-2006 à 16:00:15    

si biensur, mais il me met que la variable test n'est pas défini..

Reply

Marsh Posté le 30-03-2006 à 16:02:33    

Tu défini ta variable test en disant qu'elle équivaut au post de ton input.
C'est le premier tableau de code de mon message précédent.
 
Une fois définie tu peut l'utilisé dans ton formulaire (deuxième tableau).

Reply

Marsh Posté le 30-03-2006 à 16:04:14    

oui mais ca ne répond pas à ma question initiale ;)
 
comment quand on fait "back" ou "précédente", pour retrouver dans notre tableau initial la valeur qu'on a mis..


Message édité par _Roland_ le 30-03-2006 à 16:04:44
Reply

Marsh Posté le 30-03-2006 à 16:06:51    

je reexplique:
 
tu vas sur www.google.fr
 
tu tapes "quelque chose" dans l'input et tu cliques sur "rechercher".
 
qd tu fais "précédente", tu retrouves ton "quelque chose".

Reply

Marsh Posté le 30-03-2006 à 16:10:57    

Ah ok,
 
autant pour moi! Ma technique marche dans le cas ou tu recharge ta page après avoir constaté une érreur. Du style si un utilisateur marque 31/31/2006 en date tu met date invalide en érreur et la il reprend la valeur de tes post.
 
Pour ce qu'il est de google, le mot de ta recherche étant dans l'url avec q=test. Il doit surement ce servir de ca.


Message édité par mc_cut_killer le 30-03-2006 à 16:11:24
Reply

Marsh Posté le 30-03-2006 à 16:10:57   

Reply

Marsh Posté le 30-03-2006 à 17:39:53    

merci qd meme :)
 
personne n'aurait une tite idée?

Reply

Marsh Posté le 31-03-2006 à 10:25:59    

:bounce:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed