Basique, mais bon : php, 1 variable et l'url

Résolu/Fermé
moicjm - 10 juil. 2008 à 14:53
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 10 juil. 2008 à 18:24
Bonjour,

Imaginons que ma page web (www.truc.fr) ait un formulaire qui créée une variable qu'on va appeler $var.

Imaginons maintenant que mon internaute tape sur le formulaire le mot "maison" et valide. En gros, il ainsi dit que
$var = maison).

>> J'aimerais qu'en validant le formulaire, il atterrisse directement sur la page www.truc.fr/maison.php
>> et ainsi de suite : s'il tape croco, qu'il tombe sur www.truc.fr/croco.php


Quel serait le code? Je tourne en rond, essaie des trucs qui ne font rien (ou qui font de "fatal error" !!)


MERCI d'AVANCE de votre aide !

JM.S.

4 réponses

superpigeon Messages postés 20 Date d'inscription lundi 14 janvier 2008 Statut Membre Dernière intervention 29 octobre 2009 11
10 juil. 2008 à 15:07
Ceci devrait fonctionner :
<?php
if(empty($_POST['nom_page']))
{
?>
<form method='post'>
	<input type='text' name='nom_page' />
	<input type='submit' />
</form>
<?php
}
else
{
	header("Location: https://www.truc.fr/".$_POST['nom_page'].".php");
}
?>


EDIT : AAHH grillé !!! :P
2
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
10 juil. 2008 à 15:01
salut,

si ton formulaire est fait ainsi:

<form name="form1" method="post" action="script_redirection.php">
<input type=text" name="saisie">
<input type="submit" value="Envoi">
</form>


et tu cree un script: script_redirection.php



<?php
$var=$_POST['saisie'];
$page=$var.".php";
header("Location:$page");

?>
1
MERCI...

alors, le truc, c'est qu'en cliquant sur 'envoi', on tombe dans ce cas sur la page "script_redirection.php"

et je comprends pas...

Oups...
1
Yep ! merci
1
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
10 juil. 2008 à 18:24
ça appelle le script_redirection.php qui oriente vers la page voulue en fonction de ce qu'il reçoit.
0