Problème Form action et php

Bonjour,
En fait g vraiment un problème idiot ... mais j ai du mal en php :(
Alors j ai deux boutons sur mon index. html, l'un Majeur , l'autre Mineur et je souhaiterai par le biais d'un script php nommé valid.php orienté le majeur vers mon site et le mineur vers google par exemple ... Vraiment rien de bien compliqué ca ménerve :S

Index.html :

<form action="/valid.php" method="post">
<input type="submit" name="age" value="Majeur">
<input type="submit" name="age" value="Mineur">

valid.php :

<?php
$var = $_POST['age'];
if ($var = "Mineur") header("Location: https://www.google.com/?gws_rd=ssl");
elseif ($var = "Majeur") header("Location:http://www.monsite.com/Bienvenue.html");
?>

Je n'arrive qu'à faire fonctionner la premiere adresse mise, dans ce cas ci majeur et minieur sont redirigés sur google
Un petit coup de pouce messieurs s'il vous plait :))
Merci d' avance !
Configuration: Windows XP
Internet Explorer 7.0

9 réponses

  1. comment testes tu ton script ?,

    il faut taper l'adresse dans un navigateur et pas clicker sur le fichier dans l'explorateur windows.
    1. Merci de tes effort alain ;) mais je n ai tjs pas réussi eternel page blanche j ai abadonné lol..
      Bonne année a toi
      1. Bonjour,

        milles excuses, je devais rêver j'ai fait une erreur il fallait ET et pas OU dans les conditions, c'est à dire && au lieu de ||

        Essayes ça:

        <form name="" action="valid.php" method="post">
        <input type="submit" name="age_Majeur" value="Majeur">
        <input type="submit" name="age_Mineur" value="Mineur">
        
        valid.php :
        
        <?php
        	if(isset($_POST['age_Majeur']) && $_POST['age_Majeur']=="Majeur"){ // il est poste et a la bonne valeur
        		header("Location: https://www.google.com/?gws_rd=ssl");
        	}elseif(isset($_POST['age_Mineur']) && $_POST['age_Mineur']=="Mineur"){
        		header("Location:http://www.m....");
        	}
        ?>
        


        Chez moi ça marche.

        @lain
        1. Merci de votre réponse alain,
          mais cela ne marche tjs pas!
          Page blanche ...
          1. Il ne faut pas mettre le même nom a tes deux boutons submit et ensuite tu les testes comme ça:

            <form name="" action="valid.php" method="post">
            <input type="submit" name="age_Majeur" value="Majeur">
            <input type="submit" name="age_Mineur" value="Mineur">
            
            valid.php :
            
            <?php
            if(isset($_POST['age_Majeur']) || $_POST['age_Majeur']=="Majeur"){ // il est poste et a la bonne valeur
            	header("Location: https://www.google.com/?gws_rd=ssl");
            }elseif(isset($_POST['age_Mineur']) || $_POST['age_Mineur']=="Mineur"){
            	header("Location:http://www.m....");
            }
            ?>
            
            1. Si tu fais un echo de $var après avoir récupéré la valeur, tu obtiens ce qui est attendu ?
              1. Hello
                Merci pour ta réponse ;)
                Mais ca ne marche pas, page blanche grrr j'ai tenté diverse manipultions mais rien
                Tjs dans l impasse, jsuis l bender du php ^^
                D autres suggestions ? Merci d'avance