|
|
|
|
Posté par
Wam, le jeudi 22 mai 2003 à 11:44:28En fait, je vais me repondre a moi meme car j'ai avancer un peu.
Pour fermer le pop-up, j'ai simplement changer le lien comme ceci : <A HREF=# onClick=\"window.opener.location.href='visit.php?identifier=$identifier&description=$description'; window.close(); return(true) \" > Mais sinon, j'ai toujours un probleme pour passer des variables php dans une fonction Javascript. Je vous donne un bout de code. Voici l'appel de la fonction avec le formulaire en parametre et une variable php definie plus haut dans ma page php <input type=\"button\" value=\" Choose \" onClick=\"javascript:openPopUP(this.form, '$identifier')\"> Ici, c'est la definition de la fonction que je met entre les balises <head> de ma page. function openPopUP(visit_form, identifier) { var url='diag.php?identifier=".$identifier."&school='+visit_form.school.option+'&lab='+visit_form.lab.value+'&comment='+visit_form.comment.value+''; window.open(url, 'Seizures', 'top=150, left=250, width=500, height=300, scrollbars=yes'); } En fait, la valeur de "coment" est donnee sur la page diag.php, comme je lui est demander, c'est un textarea. Pour 'school', c'est un select d'option, mais la page me retourne tt le temps "undefine" car le formulaire n'est pas validé. Pour 'lab', c'est la meme chose sauf que c'est un bouton radio. Enfin, $identifier ne passe pas du tout dans ma fonction et a l'affichage, il me donne : \".$identifier.\" Si quelqu'un pouvait m'aider, ou me donner une piste, se serai genial. Merci P.S : Au fait, comment replacer les valeurs dans le formulaire apres avoir fermer le pop-up ? |
En fait, j'ai encore fais quelques changements, dont l'abandon de la fonction javascript (mauvaise solution pour mon cas present).
Ce que je cherche a savoir, c'est comment recuperer les valeurs diverses d'un formulaire (option de select, bouton radio, ...) dans un javascript qui pourra envoyer ca dans un pop-up. Une fois ces infos dispo dans mon pop-up, il faudrait que je les replace dans mon formulaire. Mais je peux pas poster mes donnees du formulaire, sinon je vais pas avoir trois submit pour le meme formulaire. Sinon, je pourrai peut-etre changer la cible de mon formulaire en fonction du bouton sur lequel je clic. Je reprend : En gros, j'ai mon formulaire sur la page principale, en cliquant sur un des deux boutons, j'ouvre un pop-up. Ce dernier me sort une liste avec des liens. En cliquant sur les liens, je renvoi la valeurs associee au lien et actualise ma principale pour afficher les nouvelles informations, mais entre les deux, mon formulaire est effacer. Comment tranmettre les variables pour pouvoir les reafficher dans le formulaire apres reacualisation ? Merci de votre aide (pour un povre debutant en php et encor moin for en javascript)
|
Bsr Wam,
Oui tout ceci est possible ... Il est possible de passer des variables de la page principale au POPUP et réciproquement sans recharger aucune page, ou en la rechargeant au choix avec ou sans PHP. Cependant avec PHP la gestion des formulaires se trouve bien sûr facilité. Voici un ex de ce qu'il est possible de faire : http://www.nobodysperfect.freesurf.fr/php2/passage.php Si tu es intéressé poste de nouveau et je donnerais plus des détails mais ce soir je suis trop crevé ... @+ PhP [Push the button,Don't push the . button,Trip the station,Change the channel] |
Y'a plusieurs solutions :
1°) tu passes tes variables dans l'url et tu les recuperes sur ta page principale avec $HTTP_GET_VARS (pour voir ce que ca donne, essaie print__r($HTTP_GET_VARS); ), c'est un tableau qui contient variables et valeurs 2°) tu fais un formulaire invisible avec des <input type="hidden" name="nom de la variable" value="valeur"> pour chaque valeur de chaque lien, dans ton pop up. Et dans la balise du lien, tu mets le href="#" et tu rajoutes un onClick="nomduformulaire.submit()" Dans la balise de chaque formulaire, le method="post" et action="tapageprincipale.php", donc quand tu envoie le formulaire ca envoie les données via la methode POST (des formulaires en general) a ta page principale Et ensuite tu les recuperes avec le tableau $HTTP_POST_VARS Mais c'est vraiment laborieux comme solution, autant utiliser les get_vars de l'url |
| 05/01 12h20 | [popups] Ouverture de fenêtres internet publicitaires (pop-up) | Virus |
| 13/05 13h01 | Réinitialiser le compteur de fenêtres pop-up | Internet |
| 17/02 21h56 | Autoriser les pop-up | Internet Explorer |
| 08/01 14h29 | Windows Update : Eviter le redémarrage forcé | Windows XP |
| 16/02 11h37 | [Virus] Your computer is infected | Virus |
| 03/06 14h19 | Passage donnée pop up vers formulaire | 2 |
| 03/01 00h05 | Pop up sur formulaire de contact | 2 |
| 09/06 21h07 | Php et pop up javascript | 1 |
| 01/02 10h05 | Pop up /javascript | 0 |
![]() | Windows Defender pour Windows XP/Vista - Windows Defender est un programme gratuit permettant de se protéger des pop-ups, des ralentissement et des failles de... | Catégorie: Anti-Spyware Licence: Freeware/gratuit |
![]() | Proxomitron - Proxomitron est un logiciel jouant le rôle de filtre entre Internet et vos navigateur afin de supprimer les éléments... | Catégorie: Anonymat/Confidentialité Licence: Freeware/gratuit |
![]() | NVU - NVU est un éditeur HTML WYSIWIG (What You See Is What You Get) libre, c'est-à-dire un logiciel permettant de créer... | Catégorie: Editeurs HTML Licence: Open Source |
![]() | AdBlock Plus - AdBlock Plus est l'une des extensions classiques de Firefox ,celui-ci bloque déjà en standard les fenêtre popup: AdBlock va... | Catégorie: Extensions Firefox Licence: Open Source |
![]() | Samsung BD-UP5000 | Catégorie: Lecteur DVD / Enregistreur DVD de salon | |
![]() | Samsung HT-UP30 | Catégorie: Ensemble home cinéma | |
![]() | Formula One 06 | Catégorie: Jeu vidéo PSP | 16.99 € La Redoute FR |
![]() | Intel Core 2 Quad | Catégorie: Processeur | 249.90 € Toutpourlamicro.com |