target ...

Eléphant du PHP | 101 Messages

16 mai 2006, 18:05

bonjour,

j'ai une fonction php de formulaire qui est la suivante:
<?php
$TO = "[email protected]";

$h  = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://www.monsite.com/docs/contact/merci.html");

?>
j'aimerai que le lien header s'affiche dans une autre frame comme par ex frameA mais je n'arrive pas a appliquer le target??

merci de votre aide

1 -
Header("Location: http://www.monsite.com/docs/contact/merci.html target=contenu ");
ne fonctionne pas.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

16 mai 2006, 18:11

Le target est un attribut utilisé par le navigateur, donc côté utilisateur, pas côté php.

C'est au niveau de ton formulaire (<form ... target="...">) ou de ton lien (<a ... target="...">...</a>) qui lance le script ci dessus qu'il faut spécifier le target vers une nouvelle fenêtre. Ainsi le navigateur ouvre la nouvelle fenêtre, exécute le script dans celle ci et redirige l'utilisateur vers ta page de remerciement :)

Invité
Invité n'ayant pas de compte PHPfrance

16 mai 2006, 18:14

Je ne pense pas que l'on puisse affecter un target a la fonction header...

Mais tu peux probablement faire une page merci.php contenant le header.

Ensuite, tu pourras charger ta page merci.php dans un target.

Ceci dit je ne comprends pas pourquoi passer par header...
Pourquoi utiliser header pour afficher dans une autre frame ?
Moi j'utilise header quand je ne veux pas afficher la page...

Eléphant du PHP | 101 Messages

16 mai 2006, 19:19

merci. je ne pensais pas que ca marchait avec les header...