php
sur Google?http://nom_site/nom_page?param1=val1¶m2=val2
http://www.monsite.com/bonjour.php?nom=Dupont&prenom=Jean
Nous avons deux fichiers:
index.html
Index
Dis-moi Bonjour!
bonjour.php
Il faut toujours vérifier les paramètres:
index.html
Index
Dis-moi Bonjour!
bonjour.php
http://
)nom_page.php?param1=val1¶m2=val2
qui seront transmis à la page.nom_page.php
dans l'exemple précédent recevra ces paramètres dans un tableau nommé $_GET
:$_GET['param1']
aura pour valeur val1
.$_GET['param2']
aura pour valeur val2
.Rappel sur les formulaires:
<form>
et </form>
(voir Chap3c).action
permet de spécifier la page vers laquelle les données doivent être envoyées.method
permet de spécifier si les données doivent être encodées dans l'URL (method="GET"
) ou dans le corps de la requête HTTP (method="POST"
).name
.POST
ou GET
, l'accès à une valeur d'un champ de formulaire nommé nomChamp
s'écrit comme suit:$valeur = $_POST['nomChamp'];
$valeur = $_GET['nomChamp'];
Code d'un formulaire HTML basique, form.html
:
Formulaire
Les données envoyé par la méthode GET
dans l'URL:
http://localhost/CAI/myPage.php?name=Borran&surname=Fatemeh
Code de la page PHP chargée de récupérer les données du formulaire et de les afficher, myPage.php
:
Ma page
Bonjour !
Ton nom de famille est
form.html
myPage.php
POST
est utilisée pour transmettre des données via un formulaire et passer en "caché" (via une deuxième requête HTTP, après la première qui demande la page html/php), on ne voit pas les données des variables explicitement.POST
, la méthode GET
passe les variables via l'URL (en une seule requête HTTP), les données sont donc "visible" dans l'adresse de la page._
.$_SERVER['REMOTE_ADDR']
nous donne l'adresse IP du client qui a demandé à voir la page, ce qui peut être utile pour l'identifier.GET
et POST
car ils sont plutôt faits pour transmettre les informations une seule fois, d'une page à une autre.$_SESSION['prenom'] = "Fatemeh";
$prenom = $_SESSION['prenom'];
session_start()
.session_start()
: démarre le système de sessions.
Si le visiteur vient d'arriver sur le site, alors un numéro de session est généré pour lui.
Vous devez appeler cette fonction au tout début de chacune des pages où vous avez besoin des variables de session.session_destroy()
: ferme la session du visiteur. Cette fonction est automatiquement appelée lorsque le visiteur ne charge plus de page de votre site pendant plusieurs minutes (c'est le timeout), mais vous pouvez aussi créer une page Dé́connexion si le visiteur souhaite se déconnecter manuellement.Code d'une page PHP chargée de créer deux variables de session, saveSession.php
:
Créer une session
Session créée !
Autre page
Code de la page PHP chargée de récupérer les valeurs des deux variables de session, restoreSession.php
:
Restaurer une session
Contenu de la session :
Nom :
Prenom :
saveSession.php
restoreSession.php
";
}
}
else {
echo "Bonjour " . $_POST['prenom'] . " " . $_POST['nom'] . "
";
$result = "";
if ($_POST['sexe'] == "F") {
$result = "une femme";
}
else {
$result = "un homme";
}
echo "Vous êtes {$result}";
session_destroy();
}
?>
Bonjour
Année 2015-2016 - Fatemeh Borran - /