Problème Form action et php

envert Messages postés 79 Statut Membre -  
 alain42 -
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 !

9 réponses

Dr Zoidberg Messages postés 547 Statut Membre 100
 
Salut,

La comparaison en PHP c'est == et non =.
Essai
if ($var == "Mineur") header("Location: https://www.google.com/?gws_rd=ssl");
elseif ($var== "Majeur") header("Location:http://www.monsite.com/Bienvenue.html"); 
0
envert Messages postés 79 Statut Membre 21
 
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
0
Dr Zoidberg Messages postés 547 Statut Membre 100
 
Si tu fais un echo de $var après avoir récupéré la valeur, tu obtiens ce qui est attendu ?
0
envert Messages postés 79 Statut Membre 21
 
erf je viens de tester non rien :(( je comprends pas !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alain42
 
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....");
}
?>
0
envert Messages postés 79 Statut Membre 21
 
Merci de votre réponse alain,
mais cela ne marche tjs pas!
Page blanche ...
0
Alain42
 
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
0
envert Messages postés 79 Statut Membre 21
 
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
0
alain42
 
comment testes tu ton script ?,


il faut taper l'adresse dans un navigateur et pas clicker sur le fichier dans l'explorateur windows.
0