fermeture de fenêtre et passage de paramètres en PHP
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...
le code est là :
http://www.lephpfacile.com/wall/wall.php?id=3557
J'ai fais un essai pour voir si c'est faisable.
<?xml version="1.0" encoding="iso-8859-15"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
<head>
<title>Closer opened...</title>
</head>
<body>
<form url='' method='get'>
<div>
<button onclick="window.open('open-close.html')">Nouvelle</button>
<button onclick="window.close()">Fermer</button>
<button onclick="window.opener.location=document.getElementById('url').value;window.close()">
Aller à
</button>
<input id="url" value="http://www.lephpfacile.com"/>
</div>
</form>
</body>
</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 (&) pour que ce soit valide.
Ensuite, as-tu vérifié que le code généré était correct ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
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>
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
<a href='#' onclick='opener.location='/gestion_ciale/cmd_cli_saisie.php?&cod_cli=47054707&prix=&rem=&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 & et pas &, sinon c'est faux.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
OK, ça fonctionne, merci beaucoup! :o)))))
A priori, les "&" en dur fonctionnaient aussi...
Certes, mais je te conseille de prendre l'habitude d'intégrer les entités esperluettes. Ça t'économisera du temps un jour.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Je prends note!
Encore merci
@+
Ça fait plaisir d'aider quelqu'un de sympathique ;) Ça change des esclavagistes qui rôdent dans le coin.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: