Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2735 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  durée d'une valeur ???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

durée d'une valeur ???

n°1863764
alx067
Posté le 19-03-2009 à 18:53:18  profilanswer
 

Je crée une page où je demande quelle est la page à modifier à l'aide de <form>...</form>.
Ce champ <form>...</form> me renvoie une valeur (appelons la $valeur)qui me permet de créer ma page suivante dans laquelle je demande des informations à partir d'un autre champ <form>...</form> qui me renvoit sur une troisième page pour effectuer les modifications... Sur cette troisième page la valeur $valeur ne me renvoit plus rien...
 
Comment faire pour récupérer cette valeur ?

mood
Publicité
Posté le 19-03-2009 à 18:53:18  profilanswer
 

n°1863767
FlorentG
Unité de Masse
Posté le 19-03-2009 à 18:57:58  profilanswer
 

Par exemple dans un input hidden dans le deuxième formulaire

n°1863780
alx067
Posté le 19-03-2009 à 19:54:52  profilanswer
 

Je ne connait pas cette fonction...
J'ai essayé avec $valeur = $valeur sans succés
Avec une session PHP, également sans succés
 
Une autre solution ? ou une explication ?

n°1863784
FlorentG
Unité de Masse
Posté le 19-03-2009 à 20:03:53  profilanswer
 

Par défaut les valeurs ne se gardent pas. HTTP est stateless, donc chaque requête est indépendante.
 
Une solution est de remettre toutes les données précédentes dans le formulaire pour les retrouver, genre formulaire 1 :

Code :
  1. <form action="form2.php" method="post">
  2.   <div>
  3.      <label for="f_valeur">Valeur</label><br />
  4.      <input type="text" name="valeur" id="f_valeur" />
  5.   </div>
  6.   <div>
  7.     <input type="submit" value="Envoyer" />
  8.   </div>
  9. </form>


 
Puis dans le deuxième formulaire on récupère la valeur, qu'on place dans un input hidden. Le formulaire 3 pourra alors y accéder :

Code :
  1. <form action="form3.php" method="post">
  2.   <div>
  3.      <label for="f_valeur2">Valeur 2</label><br />
  4.      <input type="text" name="valeur2" id="f_valeur2" />
  5.   </div>
  6.   <div>
  7.      <input type="hidden" name="valeur" value="<?php echo htmlspecialchars($_POST['valeur']); ?>" />
  8.      <input type="submit" value="Envoyer" />
  9.   </div>
  10. </form>


(prévoir un peu de validation pour être sûr qu'une valeur a été bien transmise)

n°1863812
alx067
Posté le 19-03-2009 à 21:40:55  profilanswer
 

J'ai suis passé par la création d'un fichier .txt, l'inscription de la valeur, sa récupération et l'effacement du fichier (unlink).
Ce n'est pas habituel mais cela fonctionne.


Message édité par alx067 le 19-03-2009 à 21:41:04
n°1863813
flo850
moi je
Posté le 19-03-2009 à 21:42:17  profilanswer
 

et si 2 utilisateurs font la meme chose en meme temps ?


---------------

n°1863820
alx067
Posté le 19-03-2009 à 21:56:24  profilanswer
 

...quelle est la probabilité ???
il faudrait que le nom du fichier de sauvegarde change...

n°1863825
flo850
moi je
Posté le 19-03-2009 à 22:15:10  profilanswer
 

si c'est pour un vrai site , ca va dependre du trafic
si c'ets pour un tp , tu vas juste te prendre une sale note


---------------

n°1863903
l0g4n
Expert en tout :o
Posté le 20-03-2009 à 10:21:12  profilanswer
 

utilise une $_SESSION...
ou, comme dis précededment, un input type="hidden"...
Et, un fichiere unique pour un tp tu vas te faire taper sur les doigts...

n°1863922
rufo
Pas me confondre avec Lycos!
Posté le 20-03-2009 à 10:44:45  profilanswer
 

+1 pour la session.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
mood
Publicité
Posté le 20-03-2009 à 10:44:45  profilanswer
 

n°1863940
flo850
moi je
Posté le 20-03-2009 à 11:15:49  profilanswer
 

rufo a écrit :

+1 pour la session.


 
je ne suis pas fan de la gestion en session de données temporaire :  il suffit qu'il y ait deux onglets ouverts et ça pose problème
 
clairement la meilleur solution est le input hidden


---------------

n°1863941
FlorentG
Unité de Masse
Posté le 20-03-2009 à 11:19:06  profilanswer
 

Et si on peut se passer de cookies pour un truc aussi trivial :jap:

n°1864898
l0g4n
Expert en tout :o
Posté le 23-03-2009 à 17:28:20  profilanswer
 

Pour les onglets, jamais eu de problèmes : sessions multiples en locales sur plusieurs onglet, et pour le néophyte, c'est simple, il suffit de session_start() au début pis $_SESSION['tavariable']...

n°1864921
flo850
moi je
Posté le 23-03-2009 à 18:07:14  profilanswer
 

ça ne pose aucun problème d'utiliser des session si le site est bien conçu , c'est a dire si les données propre a l'utilisateur sont en session mais que les données propres a un formulaire sont rattachés au formulaire


---------------


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  durée d'une valeur ???

 

Sujets relatifs
Préremplir un bouton radio avec une valeur et supprimer balises <br />Actions selon la durée de pression d'une touche
comment garder une valeur de requete?[débutant] Récupération de valeur dans un fichier texte
Valeur à un champs de plusieurs lignesRecuperer la valeur d'un BoundField dans un DetailsView (en VB.NET) ?
Extraction d' une valeur en utilisant sed[SQL] Trier par ordre croissant après une valeur
javascript : récupérer valeur champs dans une autre pagevaleur du site Internet Raid'IST
Plus de sujets relatifs à : durée d'une valeur ???


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR