X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=unix_prog_web%2Funix_prog_web_08.xhtml;fp=unix_prog_web%2Funix_prog_web_08.xhtml;h=0000000000000000000000000000000000000000;hb=564cbcc2c27a723d2bdf12cf690a66eb7f36b813;hp=76dda71cc4908758ff7159326c780c485a46df83;hpb=1f1881ec66dcaac7b574a13eb78f61249b4f6308;p=hacks%2FsimpleWebSlides.git diff --git a/unix_prog_web/unix_prog_web_08.xhtml b/unix_prog_web/unix_prog_web_08.xhtml deleted file mode 100644 index 76dda71..0000000 --- a/unix_prog_web/unix_prog_web_08.xhtml +++ /dev/null @@ -1,280 +0,0 @@ - - - - - Formulaires - - - - - - - - - - - - - - - - - - - - -
-

Unix et Programmation Web

-

Cours 8

-
kn@lri.fr
- http://www.lri.fr/~kn -
- -

Formulaires (utilisation avancée)

-
-

Champs de texte

-

On peut placer un champ de texte dans un formulaire au moyen - de la balise <input type="text" - />. -

- ]]> -

Apperçu:

- Attributs: -

- -

Accès à la valeur depuis PHP se fait - via $_GET["montexte"] ou $_POST["montexte"] - selon la valeur de l'attribut method de - l'élément form englobant.

- -
- -
-

Champs de texte long

-

Pour des textes multilignes, on utilise la - balise <textarea />. -

- du texte! -]]> -

Apperçu: - Attributs: -

- -

On peut pré-remplir la zone en mettant du texte entre la - balise ouvrante et fermante. - Accès à la valeur depuis PHP se fait - via $_GET["montexte"] ou $_POST["montexte"] - selon la valeur de l'attribut method de - l'élément form englobant.

-
-
-

Listes déroulantes

-

On peut définir une liste déroulante avec les - balises <select> et <option>

- - - - - - -]]> -

Apperçu: - Attributs: -

- -

Le contenu de chaque élément option est celui affiché dans la - liste. - Accès à la valeur depuis PHP se fait - via $_GET["maliste"] ou $_POST["maliste"] - selon la valeur de l'attribut method de - l'élément form englobant.

-
-
-

Boutons à choix unique

-

On peut définir un choix avec la balise - <input type="radio">

- - 12h - 20h -]]> - -

Apperçu : 8h -12h -20h -

-

- Accès à la valeur depuis PHP se fait - via $_GET["h"] ou $_POST["h"] - selon la valeur de l'attribut method de - l'élément form englobant.
- Attention il faut réutiliser la même valeur de - l'attribut name pour les boutons du même groupe. - -

-
-
-

Cases à choix multiples

-

On peut définir des cases à cocher à choix multiple avec la balise - <input type="radio">

- - 12h - 20h -]]> - -

Apperçu: - 8h - 12h - 20h -

-

- Accès à la valeur depuis PHP se fait - via $_GET["tab"] ou $_POST["tab"] - selon la valeur de l'attribut method de - l'élément form englobant.
- Attention il faut rajouter [] dans l'attribut name pour - que PHP crée un tableau. tab[i] contient la - valeur de la ième cases cochée (à partir de 0). - -

-
-

Variables super-globales (rappels)

-
-

Variables super-globales

-

PHP définit un certain nombre de variables dites - « super-globales Â». Ce sont des variables accessible - depuis n'importe où dans un programme PHP, y compris depuis des - fonctions, sans adjonction du mot clé global.

- - $TOTO = 42; - function f() { - global $TOTO; // obligatoire, sinon $TOTO n'est pas visible - - echo $TOTO; - echo $_GET["champ"]; //fonctionne toujours, même sans 'global' - //au début de la fonction. - - } - - -
-
-

Variable $_GET et $_POST

-

- Ces variables contiennent les valeurs des champs d'un formulaire. - Si l'attribut method de l'élément form - vaut get la variable $_GET contient les valeurs. - S'il vaut post la variable $_POST est à utiliser. -

-
-
-

Variable $_FILES

-

- Cette variable contient les informations relatives aux fichiers - envoyés par le client.
Si le nom du champ est fichier, - alors: - -

-
-
$_FILES["fichier"]["error"]
Code d'erreur - (0 si tout c'est bien passé, > 0 si une erreur s'est produite. Les - autres champs ne sont définis que si "error" vaut 0). -
-
$_FILES["fichier"]["tmp_name"]
Nom du fichier - temporaire sur le serveur où a été sauvegardé le contenu du - fichier envoyé
-
$_FILES["fichier"]["name"]
Nom original du fichier
-
$_FILES["fichier"]["size"]
Taille du - fichier
-
$_FILES["fichier"]["type"]
Le type MIME du fichier
-
-
-
-

Variable $_SESSION

-

Contient les variables de sessions. La variable n'est - accessible qu'après un appel à session_start(). Ces - le contenu de cette variable persiste durant toute la durée de la - session même sur des pages différentes. La - variable $_SESSION est un tableau. -

-
- -
-

Variable $_COOKIE

-

Contient les cookies que le client à envoyé au serveur. - La - variable $_COOKIE est un tableau. -

-
-

Conception d'une application simple (étude de cas)

-
-

Cahier des charges

-

On souhaite créer une application Web simple de gestion de QCM. - L'application doit répondre au contraintes suivantes : -

- -
-
-

But du jeu

-

Nous allons concevoir, le plus précisément possible l'application - (prenez des notes) : -

- - -

Vous devrez écrire le code correspondant en TP

-
- - - - -