Transmettre une variable d'un popup à un formulaire ?

Transmettre une variable d'un popup à un formulaire ? - HTML/CSS - Programmation

Marsh Posté le 15-06-2006 à 09:23:45    

Bonjour,
 
Je n'arrive pas à trouver d'exemple pour cela.
 
J'ai un formulaire standard. Dans un champ j'attends un chemin de stockage. Pour faciliter la saisie j'ai ajouter un popup qui permet de parcourir les dossiers pour au final générer un chemin. Une fois ce popup fermé ou validé j'aimerais que ce chemin soit envoyé dans le champ de formulaire de départ. Comment faire ?
 
Merci de votre aide.


Message édité par Odin34 le 15-06-2006 à 10:02:44
Reply

Marsh Posté le 15-06-2006 à 09:23:45   

Reply

Marsh Posté le 15-06-2006 à 10:22:23    

window.opener.monformulaire_parent.monchamps_parent=
window.monformulaire_popup.monchamps_popup;
 
Edit: mais oui, j'ai oublié les .value! [:casediscute]


Message édité par nargy le 15-06-2006 à 11:03:17
Reply

Marsh Posté le 15-06-2006 à 10:36:30    

Merci beaucoup tres clair.
Je teste ça.
;)

Reply

Marsh Posté le 15-06-2006 à 14:08:34    

bon je n'y arrive toujours pas.
 
Pour resume.
Une page document.php avec le formalaire de depart "modification" et le champs "SET_PATH" à remplir. Le clic sur une icone ouvre up popup popup.php. On retrouve dedans un formulaire "popup" et un champ "PATH" ainsi que la fonction js. Ce champ est remplie en fontion des clics utilsateur sur une aborescence.
Une bouton "Save" appelle la fonction avec comme parametres :
onclick="javascript:popUpToOpener('popup', 'PATH', 'modification', 'SET_PATH')"
 
Au final lorsque je clic sur "Save" j'ai un erreur "document.popupFormName has no properties
 
J'ai essayé d'appeller la fonction sans argument en les spécifiant en dur dans la fonction. J'obtiens toujours ce type de message d'erreur.
 
Merci de votre aide

Reply

Marsh Posté le 04-08-2006 à 08:51:39    

J'ai un peu près le même problème c'est pourquoi je met a la suite du post pour éviter un autre sujet.
 
Voila mon problème. Je prend la suite de qq un sur un projet. Ce projet a été développer sur un logiciel open source : Egroupware (un CMS). J'aimerais utiliser la commande site au dessus qui marche très bien sur une page normal c'est dire sans Egroupware. Mais lorsque j'essaie de le caser dans un page du log cela ne parche pas.
 
La différence c'est que la pop up s'ouvre dans un fichier php qui utilise un fichier template .tpl. Je pense que mon problème viens de là et comme le code du bouton est dans le fichier template.
 
fichier tempalte : choix_categ.tpl
fichier php qui fournit le contenu au fichier template  :choix_categ.php
fichier qui creer la popup : newticket.php
mon bout de code :  

Citation :


<td align="center"><input type="button" name="valid" value="valider" onClick="javascript:window.opener.from1.categorie.value=window.f.test.value;window.close();"></td>


 
Logiquement mes noms de form et champs sont bon.
 
Si qq un connait comment faire ca m'arrangerais fortement :)


Message édité par Chuppas le 04-08-2006 à 08:52:03
Reply

Marsh Posté le 04-08-2006 à 13:26:12    

les popup c'est mal. :cry:
 
Beaucoup de navigateur les bloques....


Message édité par vomegaz le 04-08-2006 à 13:27:12
Reply

Marsh Posté le 04-08-2006 à 13:57:27    

Citation :

les popup c'est mal.  
 
Beaucoup de navigateur les bloques....


Les naviagteurs bloquent les popup qui s'ouvre sans avoir cliqué sur un lien mais c'est pas mon cas.
 
Le popup évite de surcharger mon formulaire. Car le choix d'une catégorie dans mon formualire se fait a l'aide d'un arbre avec plusieurs niveau donc ca rend pas top dans la page. Mais si c'est le seul moyen je serais obligé.


Message édité par Chuppas le 04-08-2006 à 15:15:18
Reply

Marsh Posté le 08-08-2006 à 08:20:10    

Sinon tu peux toujours faire un formulaire, dynamique avec Ajax, ça serait mieux que de faire un popup à mon avis.

Reply

Marsh Posté le 08-08-2006 à 08:37:25    

Tu as sans doute raison mais mes compétence sont assez limité c'est pourquoi j'avais choisi la solution du popup. Je vais finir par faire ca avec une div dans ma page même si ca va pas faire très joli.

Reply

Marsh Posté le 08-08-2006 à 09:23:14    

chuppas> tu as une erreur avec le code que tu as donné plus haut ou il ne se passe carréement rien???
 
vomegaz> http://img148.imageshack.us/img148/6977/uselessajax2fc.jpg

Reply

Marsh Posté le 08-08-2006 à 09:23:14   

Reply

Marsh Posté le 08-08-2006 à 14:10:23    

Ba quand je met ce code dans une page normal php. le parametre de mon input passe bien dans la page du formualire et le popup se ferme mais le probleme c'est que j'arrive pas a faire mon arbre de catégorie car ca utilise des methodes du log.
 
Sinon avec une page du log que j'ouvre comme popup rien ne se passe. Le parametre ne veut pas passer dans la page mère mais cependant l'abre des catégorie est fait et la fermeture via le bouton valider s'effectue :/  
 
Je me suis donc interrogé sur le faite que mon formulaire a proprement parler se trouve dans la page .tpl et que la page visualiser dans le navigateur est la page .php donc je pense que le probleme pourrais venir de la. Or je suis au stade de fin d'étude et donc je suis pas encor très callé niveau developpement c'ets pourquoi j'ai posté sur le forum en esperant avoir une réponse  :wahoo:


Message édité par Chuppas le 10-08-2006 à 16:51:06
Reply

Marsh Posté le 10-08-2006 à 16:51:10    


Cette après midi j'ai voulu regarder encore le problème et j'ai réussi a faire apparaître un message d'erreur comme quoi window.opener.form1 a la valeur 'Null' ou n'est pas un objet.
Pourtant mon formulaire de la page ouvrante s'appelle bien form1 :/ Si ca peut éclairer qq'un pour m'aider :)

Reply

Marsh Posté le 10-08-2006 à 19:24:59    

et <input type="file"></input> ??? :heink:

Reply

Marsh Posté le 11-08-2006 à 08:54:58    

On as les idées plus clair le matin car après avoir fait ligne par ligne du code je me suis apercu que le template de la page du popup était différente que la page du template que je modifiais  :ouch: . A la modification de cette boulette, ca marche  :lol:  
 
Donc vous remercie ceux qui ont essaié de m'aider et m'escuser au près d'eux par cette faute d'inatention  :fou: . En tout cas ca m'as rendu fou pendant 2 jours cette boulette.

Reply

Sujets relatifs:

Leave a Replay

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