ouverture nouvelle fenêtre suite à header

ouverture nouvelle fenêtre suite à header - PHP - Programmation

Marsh Posté le 30-05-2010 à 11:40:14    

Bonjour,
 
Suite à un formulaire d'envoie mail, je voudrais signaler que ce dernier est bien parti.
J'ai la solution d'ouvrir une nouvelle fenêtre redimensionnée avec un message.  
Mais comment préciser dans le header que c'est une nouvelle fenêtre qu'il faut ouvrir ?  :??:  
 
Là, l'affichage se fait dans la même fenêtre  :fou:  

Code :
  1. mail($recipient, $subject, $msg, $mailheaders);
  2. header("Location: remerciement_FR.php&nom=$nom" );

 
 
J'ai cherché et j'ai conclut qu'il gfaut éviter les pop-pup (car bloqués).  
 
Je trouve pas la solution ...  :cry:


Message édité par t671 le 30-05-2010 à 11:43:39
Reply

Marsh Posté le 30-05-2010 à 11:40:14   

Reply

Marsh Posté le 30-05-2010 à 13:05:25    

Peux pas, tu ne peux ouvrir de popup qu'en langage client. Supprime le header !


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 30-05-2010 à 14:20:02    

aideinfo a écrit :

Peux pas, tu ne peux ouvrir de popup qu'en langage client. Supprime le header !


 
Comment faire, alors ?
 
Voilà où j'en suis ...
 

Code :
  1. mail($recipient, $subject, $msg, $mailheaders);
  2. echo "<script language='javascript'>blank.location.href='remerciement_FR.php'</script>";
  3. header("Location: index_FR.php?page=historique" );


 
L'echo devrait m'ouvrir une nouvelle fenêtre, et l'header, une redirection de page.
Mais l'echo ne fonctionne pas ... !!!??  :pt1cable:

Reply

Marsh Posté le 30-05-2010 à 15:34:18    

Euh, c'est quoi ce blank.location.href ??? C'est plus window.location.href ou location.href simplement. Et ça fait une redirection, pas une popup, initiée par window.open(). Et quand je disais "supprime le header", ça veut dire "ne le mets pas". Tu ne peux pas mettre un header et un echo, ou alors il faut mettre le code HTML dans une variable et l'afficher après le header, ce qui ne sert à rien dans ton cas. Pourquoi ne pas afficher le résultat dans la page actuelle ?


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 30-05-2010 à 16:07:27    

J'ai réussi en testant la valeur de ma page dans l'index, et si c'est celle des remerciement, je l'ouvre dans une autre fenêtre :
 

Code :
  1. if($_GET['page'] == 'remerciement_FR')
  2. echo "<SCRIPT LANGUAGE='JavaScript'>window.open('remerciement_FR.php','_blank');</SCRIPT>";


 
Au début, je voulais ouvrir la page remerciement dans la frame du site, mais je n'y arrive pas car je suis obligé d'y faire apparaitre le nom de la page dans le menu :
 

Code :
  1. <?php
  2. $pages = array (
  3. 'bienvenue'=>'bienvenue_FR.htm',
  4. 'historique'=>'histo_FR.htm', ................
  5. );
  6. ?>
  7. ............
  8. <div class="menu2">
  9. <ul>
  10. <?php
  11. foreach($pages as $nom => $page)
  12. {
  13. if(isset($_GET['page']) AND $_GET['page'] == $nom) // Page a afficher = Lien a afficher
  14. $class = "courant";
  15. else
  16. $class = "bouton";
  17. printf("<a class=\"%s\" href=\"index_FR.php?page=%2\$s\">%2\$s</a>\n", $class, $nom); //---------affichage du menu
  18. }
  19. ?>
  20. </ul>
  21. </div>
  22. <div class="frame">
  23. <?php
  24. if(isset($_GET['page']) && array_key_exists($_GET['page'],$pages))
  25. include $pages[$_GET['page']];
  26. else
  27. include 'bienvenue_FR.htm';
  28. ?>


 
Et là, si je met 'remerciement'=>'remerciement_FR.php, à la suite de 'histo_FR.htm', remerciement apparaitra dans le menu alors que ce n'est pas un lien qui doit être accessible   :pt1cable:

Reply

Sujets relatifs:

Leave a Replay

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