fermeture de fenêtre et passage de paramètres en PHP

Répondre
orionis1
orionis1
Déconnecté
Bonjour,
J'ouvre une nouvelle fenêtre de recherche à partir d'une page HTML (à l'aide d'un target="_blank"), des propositions de choix s'affichent dans celle-ci, et je veux pouvoir renvoyer dans la fenêtre initiale ma sélection, choisie à partir d'un lien href qui pointe vers cette page initiale.
Je veux également fermer cette page de choix en cliquant sur ce lien (contenant l'élément que je viens de choisir).
Or, soit je peux renvoyer mes données choisies (et les afficher) dans la fenêtre initiale, mais sans pouvoir fermer la fenêtre de choix, soit je ferme la fenêtre de choix, mais sans pouvoir récupérer la valeur choisie! [langue]
Comment coder ces deux propriétés simultanément?
Merci d'avance...
orionis1
orionis1
Déconnecté
le code est là :
http://www.lephpfacile.com/wall/wall.php?id=3557
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
J'ai fais un essai pour voir si c'est faisable.

  1. <?xml version="1.0" encoding="iso-8859-15"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
  5. <head>
  6. <title>Closer opened...</title>
  7. </head>
  8. <body>
  9. <form url='' method='get'>
  10. <div>
  11. <button onclick="window.open('open-close.html')">Nouvelle</button>
  12. <button onclick="window.close()">Fermer</button>
  13. <button onclick="window.opener.location=document.getElementById('url').value;window.close()">
  14. Aller à
  15. </button>
  16.     <input id="url" value="http://www.lephpfacile.com"/>
  17. </div>
  18. </form>
  19. </body>
  20. </html> 


À mon avis, ton script ne fonctionne pas parce que :
* tu indiques javascript: dans l'attribut, ce qui n'est pas valide.
* tu mets une esperluette (&) dans le HTML. C'est illégal, tu dois insérer l'entité esperluette (&amp;) pour que ce soit valide.

Ensuite, as-tu vérifié que le code généré était correct ?
orionis1
orionis1
Déconnecté
J'avoue être un peu perdu dans ta réponse...

J'essaie actuellement ça, qu ine fonctionne pas mieux :

<td>
<a href='#' onclick='opener.location.href='/gestion_ciale/cmd_cli_saisie.php?&cod_cli=47054707&prix=&rem=&val_lig=NOK'; windows.close(0);'>
<img src='hand.gif'></img>
</a>
</td>
<td>CABINET D ORTODONTIE TOURS</td>
orionis1
orionis1
Déconnecté
J'ai même essayé encore plus simple, sans passer de paramètre au PHP :
<a href='#' onclick='opener.location.href='/gestion_ciale/cmd_cli_saisie.php'; windows.close(0);'>
<img src='hand.gif'></img>
</a>

Et ça ne fonctionne pas mieux
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
<a href='#' onclick='opener.location='/gestion_ciale/cmd_cli_saisie.php?&amp;cod_cli=47054707&amp;prix=&amp;rem=&amp;val_lig=NOK'; window.close();'>

C'est opener.location qu'il faut utiliser.
Et window.close, sans argument et au singulié.

Enfin, tu dois introduire &amp; et pas &, sinon c'est faux.
orionis1
orionis1
Déconnecté
OK, ça fonctionne, merci beaucoup! :o)))))
A priori, les "&" en dur fonctionnaient aussi...
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Certes, mais je te conseille de prendre l'habitude d'intégrer les entités esperluettes. Ça t'économisera du temps un jour.
orionis1
orionis1
Déconnecté
Je prends note!
Encore merci
@+
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Ça fait plaisir d'aider quelqu'un de sympathique ;) Ça change des esclavagistes qui rôdent dans le coin.
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog