8797 sujets

Développement web côté serveur, CMS

Bonjour,
je viens vers vous car je ne maitrise absolument pas le langage php et j'ai besoin d'un coup de main.
Mon problème est relativement simple je pense :
Dans une page html, j'ai 2 champs texte (nom&prénom) suivi d'un bouton submit.
J'aimerai pouvoir envoyer ces 2 variables dans l'url en cliquant sur submit et ainsi obtenir une adresse du type http://monsite.com/nom-prenom.html

Après avoir survolé quelques forums et tutos, il me semble que la méthode post/get est appropriée pour ce genre de manip.

Voila ou j'en suis:
ici ma page html:

<html> 
<body> 
<form method="POST" action="traitement.php" name="monform"> 
Nom : <input type="text" name="nom" ></br> 
prenom : <input type="text" name="prenom" ></br> 
<input type="submit" value="go"> </form> 
</body> 
</html>


ici ma page de traitement:

<?php

$nom = $_POST['nom']; 
$prenom = $_POST['prenom']; 

redirect_url("http://monsite.fr/test/?$nom&$prenom.html");

?> 


Évidemment ça ne marche pas...

Mais étant donné mon niveau, j'ai du mal à mettre en place mon code.
Suis je sur la bonne piste?
Pourriez vous m'aider?

Merci d'avance Smiley biggrin
a+
Modifié par perinus (30 Sep 2008 - 16:41)
Salut !

Ton formulaire :

<form action="traitement.php" id="mon_form" method="post">
	
		<fieldset title="Zone d'identification">
	
		
		<legend>Accès Membres</legend>
		
			<label for="nom">Nom :</label>
			<input type="text" id="nom" name="nom_form" size="20" />
		
			<label for="prenom">Prénom :</label>
			<input type="text" name="prenom_form" id="prenom" size="20" />

		</fieldset>
		
		<p><input class="bouton" type="submit" value="S'identifier !" /></p>
	
	</form>


Ensuite pour ton traitement.php


<?php
$nom = $_POST['nom_form'];
$prenom = $_POST['prenom_form'];

$url = "http://monsite.fr/test/".$nom."-".$prenom.".html";

header("Location: ".$url);
?>


Normalement ça devrait fonctionner Smiley cligne
Super Baloo... merci!
ça marche au top.

je vais potasser tout ça pour comprendre un peu mieux comment ça fonctionne.

encore merci!
Smiley cligne
Hello,

Regarde en php du cote de header("Location: *url*"); pour faire ta redirection.

Attention aussi au fait que tes nom/prenom pourront contenir des accents ou autres caracteres interdits dans une url qu'il te faudra corriger.
Et être sur que la page nom-prenom.html ne donne pas une erreur 404

Edit : grillé ^^
Modifié par Tymlis (01 Oct 2008 - 11:30)