t671
Messages postés1413Date d'inscriptionlundi 25 février 2008StatutMembreDernière intervention24 mars 2023
-
30 mai 2010 à 10:26
Bonjour,
Sur mon site, si une personne utilise l'onglet contact, il rempli le formulaire. Après l'envoie, je veux afficher une page disant que le message a bien été envoyé. Le tout s'affichant dans une div frame du site.
Le problème, c'est qu'en fin du script contact.php (envoie du mail) je fais : header("Location: index_FR.php?page=remerciement&nom=$nom" ); et pour que la page remerciement.php apparaisse dans la frame, je dois la déclarer dans l'Array du menu. Mais là, le mot remerciement apparait dans la liste du menu, comme un lien (sur la page index):
<?php
$pages = array (
'bienvenue'=>'bienvenue_FR.htm',
'historique'=>'histo_FR.htm', ..............
'remerciement=>'remerciement_FR.php'
)
foreach($pages as $nom => $page)
{
if(isset($_GET['page']) AND $_GET['page'] == $nom) // Page a afficher = Lien a afficher
$class = "courant";
else
$class = "bouton";
printf("<a class=\"%s\" href=\"index_FR.php?page=%2\$s\">%2\$s</a>\n", $class, $nom); //---------affichage du menu
}
?>
</ul>
</div>
<div class="frame">
<?php
if(isset($_GET['page']) && array_key_exists($_GET['page'],$pages))
include $pages[$_GET['page']];
else
include 'bienvenue_FR.htm';
?>
Comment faire pour que la page index.php prenne en compte la page remerciement (pour affichage dans la frame) sans la faire apparaitre dans le menu ?