 |
|
 |
|
manujay Administrateur

Inscrit le: 06 Juil 2007 Messages: 417
|
|
 |
|
 |
|
Posté le: Ven Avr 13, 2007 1:15 am Sujet du message: Les variables extérieures au Php (Formulaires GET et POST) |
|
|
Formulaire html (GET et POST):
A chaque fois pour voir le rendu testez dans wamp ou autre logiciel de test local ou sur votre hebergeur.
Lorsqu'un formulaire est envoyé à un script PHP, toutes les valeurs du formulaire seront automatiquement disponibles dans le script. Php les récupèrent sous forme de variables.
Par exemple considérons le formulaire html suivant:
| Code: | <form action="exemple.php" method="post">
Nom: <input type="text" name="nom"><br />
<input type="submit">
</form> |
Explications:
Pour un formulaire on utilise la balise <form> (on la referme </form> à la toute fin du formulaire), on rajoute action="nom de la page ou on veut envoyer les infos" puis on rajoute la méthode get (method="get" les infos passent dans l'url) ou post (method="post" on ne voit rien passer) et on met un <input type="submit"> pour déclencher l'action de celui-ci
Lorsque ce formulaire est envoyé, le Php va créer la variable $nom, qui contiendra la valeur que vous avez entrée dans le champs <<Nom>> du formulaire.
De cette façon, vous pouvez récupérer et rassembler des variables ou récupérer les valeurs d'un choix multiple (<select>) :
Exemple: (conseil, testez dans votre "wamp" ou "easy php" ce code php, pour ce faire, créez un fichier formulaire.php grâce à notepad ou à maguma studio et un fichier exemple2.php, suivez les instructions pour vous permettre d'analyser le résultat).
A mettre dans votre fichier "formulaire.php" (on peut mettre du html sans ouvrir de balises <?php ?> dans du php mais pas l'inverse).
| Code: | <form action="exemple2.php" method="post">
Nom: <input type="text" name="nom"><br />
Prenom: <input type="text" name="prenom"><br />
Profession:<br />
<select name="profession">
<option value="medecin">Medecin
<option value="artiste">Artiste
<option value="webmaster">Webmaster
</select><br />
<input type="submit">
</form> |
A mettre dans votre fichier "exemple2.php":
| Code: | <?php
$nom= $_POST[nom];
$prenom = $_POST[prenom];
$profession= $_POST[profession];
echo "Le nom est: ".$_POST[nom]."<br />";
echo "Le prenom est: ".$_POST[prenom]."<br />";
echo "La profession est: ".$_POST[profession]."<br /><br />";
echo "Le nom est: ".$nom."<br />";
echo "Le prenom est: ".$prenom."<br />";
echo "La profession est: ".$profession;
?> |
Explications:
En testant le resultat, vous devez obtenir :
Le nom est: "ce que vous avez entré dans le champs nom"
Le prenom est: "ce que vous avez entré dans le champs prenom"
La profession est: "ce que vous avez choisi dans le select de la profession"
Le nom est: "ce que vous avez entré dans le champs nom"
Le prenom est: "ce que vous avez entré dans le champs prenom"
La profession est: "ce que vous avez choisi dans le select de la profession"
On peut l'ecrire de 2 façons, soit en déléguant à une autre variable ($_POST[]= $ma variable) soit en utilisant $_POST directement. C'est exactement la même chose sauf qu'il est plus habile (si on veut reutiliser sa variable plus loin dans le code) d'utiliser la déléguation.
On affiche en php grâce à l'instruction echo. Pour le texte et le html il faut mettre des guillement simple ou double, pour les variables rien.
En cas de texte et de variables mélangés on utilise la concatenation avec le point, comme ci dessus.
Cela commence à vous parler?
Vous allez vous apercevoir que php permet non seulement de passer des informations de page en page mais est capable de bien plus !
Allez on passe aux cours suivant un peu different sur les variables d'environnement mais nous y reviendrons très rapidement. |
|