Création d'Applications sur Internet





Chapitre5b: Langage PHP

Fatemeh BORRAN

Sommaire

Transmettre des données avec l'URL

Exemple avec l'URL

Nous avons deux fichiers:

URL Exemple

Exemple avec l'URL

Il faut toujours vérifier les paramètres:

Transmettre des données avec l'URL

Transmettre des données avec les formulaires

Rappel sur les formulaires:

Récupérer des données

Exemple avec Formulaire

Code d'un formulaire HTML basique, form.html:

<!DOCTYPE html>
<html>
  <head><meta charset="utf-8"><title>Formulaire</title></head>
  <body>
    <form action="myPage.php" method="GET">
      <table>
        <tr>
          <td>Nom : </td><td><input type="text" name="name"/></td>
        </tr>
        <tr>
          <td>Prénom : </td><td><input type="text" name="surname"/></td>
        </tr>
        <tr>
          <td></td><td><input type="submit"/></td>
        </tr>
      </table>
    </form>
  </body>
</html>
TryItNow

Les données envoyé par la méthode GET dans l'URL:

http://localhost/CAI/myPage.php?name=Borran&surname=Fatemeh

Exemple avec Formulaire (page PHP)

Code de la page PHP chargée de récupérer les données du formulaire et de les afficher, myPage.php:

<?php
   $nom    = $_GET['name'];
   $prenom = $_GET['surname'];
?>
<html>
  <head>
    <title>Ma page</title>
  </head>
  <body>
    <h1>Bonjour <?php echo $prenom; ?> !</h1>
    <p>Ton nom de famille est <strong><?php echo $nom; ?></strong></p>
  </body>
</html>
TryItNow

Résultat de l'exemple

form.html

form

myPage.php

myPage

POST ou GET?

Variables superglobales

Sessions

Fonctions à connaître

Exemple (création de session)

Code d'une page PHP chargée de créer deux variables de session, saveSession.php:

<?php
   session_start();
   $_SESSION['nom']    = "Borran";
   $_SESSION['prenom'] = "Fatemeh";
?>
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Créer une session</title>
  </head>
  <body>
    <strong> Session créée ! </strong>
    <a href="restoreSession.php"> Autre page </a>
  </body>
</html>
TryItNow

Exemple (récupération des valeurs)

Code de la page PHP chargée de récupérer les valeurs des deux variables de session, restoreSession.php:

<?php
   session_start();
   $nom    = $_SESSION['nom'];
   $prenom = $_SESSION['prenom'];
?>
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Restaurer une session</title>
  </head>
  <body>
    <strong> Contenu de la session : </strong><br/><br/>
    Nom : <strong><?php echo($nom); ?></strong><br/>
    Prenom : <strong><?php echo($prenom); ?></strong>
  </body>
</html>
TryItNow

Exemple (utilisation)

saveSession.php

saveSession

restoreSession.php

restoreSession

L'utilité des sessions

exemple.php (1/2)

<?php
   session_start();
   if (!isset($_POST['nom']) OR !isset($_POST['prenom']) 
       OR !isset($_POST['sexe'])) {
      if (!isset($_SESSION['nbr'])) {
         $_SESSION['nbr'] = 0;
      }
      else {
         $_SESSION['nbr'] = $_SESSION['nbr'] + 1;
         echo "Cela fait " . $_SESSION['nbr'] . 
              " fois que tous les champs ne sont pas remplis!<br/>";
      }
   }
   else {
      echo "Bonjour " . $_POST['prenom'] . " " . $_POST['nom'] . " <br/>";
      $result = "";
      if ($_POST['sexe'] == "F") {
         $result = "une femme";
      }
      else {
         $result = "un homme";
      }
      echo "Vous êtes {$result}";
      session_destroy();
   }
?>

exemple.php (2/2)

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Bonjour</title>
  </head>
  <body>	
    <form method="post" action="exemple.php">
      <label> Nom : </label>
      <input type="text" name="nom"/><br/>
      <label> Prenom : </label>
      <input type="text" name="prenom"/><br/>
      <label> Sexe :</label>
      <input type="radio" name="sexe" value="F"/>Femme
      <input type="radio" name="sexe" value="H"/>Homme<br/>
      <input type="submit" value="Envoyer"/>
    </form>						
  </body>
</html>
TryItNow

Questions?!

Questions?!

Année 2015-2016 - Fatemeh Borran - /