Page 1 sur 1
Comment ouvrir plusieurs fenetres?
Posté : 09 mai 2006, 14:07
par pitchoune65
Bonjour,
je suis une petite informaticienne avec un Gros problème, je vous explique:
je suis sur une page 1, qui contient un formulaire, dont les champs sont déjà saisie (ce n'est que de l'affichage) mais qui peuvent etre modifiés, et je dois pouvoir passer à des page 2, pages 3, et 4, tout en enregistrant les éventuelles modifications de la page 1!
Quelqu'un pourrait il m'aider?
merci d'avance

!!!
Posté : 09 mai 2006, 14:13
par jojolapine
tu peux tout simplement les récupéré dans la page suivante avec la method GET ou POST c'est toi qui voit...
ton formulaire de la page1, tu le fait comme ça:
et sur la page2 tu faits des $_POT['nom_de_variable']....
sinon il y a aussi la possibilité de stocker le tout dans des variables sessions...
Posté : 09 mai 2006, 14:15
par PsykoCors
De ta page un à deux, tu les fais passer tout a fais normalement (méthode GET ou POST)
Ensuite, de ta page 2 à 3 (et ensuite), il y a aussi des formulaire (ce que je supose), tu fais passer les variables que tu as enregistré dans ta page 2 en champ caché.
exemple :
$form1 = $_POST['form1'] ;
et dans ton formulaire :
<input type="hidden" name="form1" value="<? echo $form1; ?>">
Plus compliqué, tu peux aussi enregistrer les données de ta page 1 dans une BDD
Posté : 09 mai 2006, 14:17
par pitchoune65
Merci de ton aide, mais je veux pouvoir passer dans 4 pages différentes en enregistrant les memes données, or avec les post, je ne peux créer qu'une seule direction et non pas 4 !
Posté : 09 mai 2006, 14:20
par PsykoCors
Je comprend plus la
Tu peux pas nous donner un exemple concret pour qu'on te suive^^ ?
Posté : 09 mai 2006, 14:21
par guilt92
A ce moment là je te suggère d'enregistrer les informations dans la base de données, par exemple de la facon suivante :
chaque lien amenant vers les pages 2 3 4 ou 1 3 4 ... contiendra dans l'url les valeurs saisies dans le formulaire. Ainsi lorsque tu arrives sur une des pages les valeurs sont transmises dans l'adresse et tu peux les sauvegarder dans une base de données (ou un fichier texte par exemple...).
Bon courage.
Posté : 09 mai 2006, 14:21
par pitchoune65
je travaille avec une BDD
justement mes pages reprennent ce q'il y a dans la Bdd et comme se sont des formulaire, on doit pouvoir modifier ces données, je veux donc les enregistrer. mais c'est de la page 1 que j'accede aux autres. et non pas de 1 vers 2 puis vers 3... !
merci quand même !

Posté : 09 mai 2006, 14:25
par pitchoune65
Merci guilt92, c'est exactement ca que je veux faire !!!!
Mais le problème c'est que si je fais juste des liens, je n'enregistre pas mes données, si?
Posté : 09 mai 2006, 14:31
par guilt92
En php tu peux faire des liens dans lesquels tu passes des parametres. Par contre pour récupérer les valeurs de tes champs sans valider le formulaire, c'est à dire en cliquant sur le lien, il va te falloir utiliser du javascript. Je ne suis pas spécialiste en javascript mais je sais qu'avec les évènements tu dois pouvoir gérer cela. Je me renseigne et j essaye de t'apporter plus d'information en esperant qu entre temps une personne plus qualifiée prenne le relai

. Je crois qu un evenement du type onchange te permet de detecter quand une valeur est modifiée, ainsi tu peux la sauvegarder dans une variable et après passer cette variable en lien en faisant
<a href="mapage.php?variable=<?php echo $valeur;?>">Mon lien</a>
Posté : 09 mai 2006, 14:34
par pitchoune65
Merci beaucoup !!! c'est adorable
Moi aussi je pensais au javascript, et faire des pop-up, mais comme elles sont souvent bloquées, ca me pose problème ! (et moi non plus j'y connais rien

)
Posté : 09 mai 2006, 14:41
par guilt92
De rien !
Alors effectivement il y a un evènement onChange qui est déclenché lorsque la valeur d'un champ est modifié. Ainsi tu peux appeler cet évènement pour chacun de tes champs et sauvegarder la valeur quelque part.
Sinon tu peux utiliser un évènement onMouseOver sur les liens vers les autres pages : ainsi lorsque l'utilisateur passera son curseur au dessus d'un des liens cela déclenchera un évènement, donc par exemple la sauvegarde de la valeur de tes champs.
Pour manipuler tout ca à présent je pense qu'il faut que tu te diriges vers les tutoriaux/forums de javascript ...
Bon courage !!!

Posté : 09 mai 2006, 14:45
par pitchoune65
oulala !!!
tu m'as encore plus embrouillée !!!!!!
HELP !!!!!!!!!!!!!!!!!!!!
merci quand meme d'avoir essayé !
Posté : 09 mai 2006, 14:57
par guilt92
Oki je recommence :
Tu as ta page avec ton formulaire (des champs de saisie, des liste déroulante....) puis en dessous tes liens pour aller vers les autres pages.
L'idée grâce au javascript est que tu peux "déclencher un évènement". Ainsi par exemple si l'utilisateur modifie un champ cela peut appeler une fonction qui écrira la nouvelle valeur de ce champs dans une variable, ou dans ta base de données. Comme ca si il passe aux pages suivantes ca n 'est pas grave car les nouvelles valeurs sont déjà sauvegardées.
La deuxième solution que j evoquais etait de sauvegarder toutes les valeurs dès que l'utilisateur s appretait a changer de page, c est a dire lorsqu il passait sa souris au dessus d un des liens vers les autres pages. Le principe etait le meme, si cet evenement etait déclenché tu faisais une fonction de sauvegarde des variables...
C'est plus clair ??

Posté : 11 mai 2006, 12:02
par pitchoune65
Désolée du retard...!
ET merci pour ton aide, je vais chercher sur des forums de javascript, mais comme j'ai compris ce que tu m'a dis, ca va aller !!!
MERCI ! ! !
