Probleme: Fonction "header" avec plusieu

Bonjour
en cas de plusieur langue , comment il faut configurer la fonction "header" dans le fichier php pour qu'il redirige l'internaut a la page de la confirmation d'envoi de l'email par le formulaire de contact dans la langue choisi .
parexemple :
ok.html et la page de confirmation en francais
ok1.html est la page de confirmation en anglais
moi j'utilise la methode : "index.php?mod=ok1" en anglais et en francais j utilise "index.php?lang=fr&mod=ok"
alors quand on click sur le botton "envoyer" la fonction header faut qu'il redirige l'internaut vers la bonne page .
comment je peux la faire ça avec "header"? merci de votre aide
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. je ne suis pas sur d'avoir tout suivit mais pourquoi ne ferait tu pas un switch ou un if sur tes variables

    switch ($mod)
    case 'ok':
    header:location(ok.html);
    break;
    case 'ok1':
    header:location(ok1.html);
    break;
    default:
    header:location(ok1.html);
    

    ou avec if
    if ($mod == 'ok'):header:location(ok.html);
    elseif ($mod == 'ok1'):header:location(ok1.html);
    endif;
    
    1. merci
      jai essaié avec ta proposition mais il ne marche pas.
      quand j clique sur le botton "envoyer" il me donne une page blanc , le fichier php ne s'excute pas bien.
  2. tu as remplacer les url des pages ??
    parce que dans ton cas ce serait plutôt
    switch ($mod)
    case 'ok':
    header("location:index.php?lang=fr&mod=ok");
    break;
    case 'ok1':
    header("location:index.php?mod=ok1");
    break;
    default:
    header("location:index.php?mod=ok1");

    et
    if ($mod == 'ok'):header("location:index.php?lang=fr&mod=ok");
    elseif ($mod == 'ok1'):header("location:index.php?mod=ok1");
    endif;

    pour plus d'info sur header
    http://fr.php.net/header
    1. merci bcp
      ca marche maintenant , jai mis : if ($lang== 'fr');
      merci bcp P@.