- Plan du Site | Contact |
$_POSTLe tableau superglobal $_POST couvre l'ensemble des champs renseignés par la méthode "post" d'un formulaire.
La valeur du champ "name" d'un formulaire est accessible dans les variables $_POST['valeur'] ou $_GET['valeur'] du script cible :
exemple de code :
<?php $tut=$POST['tuto']; ?> <form action="./sondage.php" method="post"> <select name="tuto"> <option <?php if ($tut=="horripilant") { $tut="passionnant"; echo ' selected'; } ?> >horripilant</option> <option <?php if ($tut=="soporifique") { $tut="fantastique"; echo ' selected'; } ?> >soporifique</option> <option <?php if ($tut=="lamentable") { $tut="incontournable"; echo ' selected'; } ?> >lamentable</option> <option <php if($tut=="affreux") { $tut="fabuleux"; echo ' selected'; } ?> >affreux</option> </select>
$_GETLe tableau $_GET couvre l'ensemble des champs renseignés par la méthode "get" d'un formulaire.
<?php if ($_GET['go']) { if ( empty($_GET['pseudo']) || empty($_GET['code']) || empty($_GET['language']) ) { echo "Vous n'avez pas rempli tous les champs !"; } else { echo $_GET['pseudo'] ?> : <?php echo $_GET['code'] ?> , <?php echo $_GET['language']; } } else { } ?>
La fonction empty() retourne TRUE si la chaîne passée en argument est vide.
La méthode "get" d'un formulaire génère une chaîne de caractères, constituée d'autant de couples 'élément=valeur', séparés par un '&', que de champs remplis dans le formulaire.
Cette chaîne est limitée à 255 caractères ; elle s'accroche à l'url de la page avec un point d'interrogation '?' :
Par exemple, supposons que vous ayez rempli le formulaire avec les éléments suivants :
<?php $_GET['pseudo']="accedo"; $_GET['code']="programation"; $_GET['language']="php"; ?>
L'url du formulaire donnera quelque chose comme :
www.accedo-web.com/scripts/form.php?pseudo=accedo& code=programmation&languager=php&go=OK
On peut analyser cette chaîne à l'aide de la fonction parse_url(), qui retourne, dans un tableau, les différents éléments constitutifs d'une url :
<?php $tab=parse_url("http://www.accedo-web.com/scripts /form.php?pseudo= accedo&code=programmation& language=php&go=OK"); print_r($tab); ?>
retourne : Array ( [scheme] => http [host] => www.accedo-web.com [path] => /scripts/form.php [query] => pseudo=accedo&code=programmation &language=php&go=OK )
On peut exploiter ce dernier champ en faisant appel à la fonction parse_str(), laquelle analyse une chaîne et convertit les couples 'élément=valeur' en couples 'variables=valeur' :
<?php parse_str($tab['query']); echo "$pseudo : $code $language :)"; ?>
retourne : accedo : programmation php
$_COOKIE
<?php setcookie("ultra", "cookie_test", time()+3600*24); ?>
Soit un cookie, créé par la fonction setcookie(), nommé "ultra", de valeur "cookie_test", et d'une durée de vie de 24 heures :
<?php echo $_COOKIE['ultra']; ?>
retourne (pour peu que vous ayez accepté le cookie) : cookie_test
Si le champ est vide alors que vous n'avez pas bloqué le cookie, rafraîchissez la page...
$_FILESOn suppose un fichier uploadé par la méthode "post" d'un formulaire :
<form enctype="multipart/form-data" action="fichier.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="10000"> <input type="file" name="fichier"> <input type="submit" value="OK"> </form>
Le fichier "fichier.php" peut ressembler (sommairement) Ã ceci :
<?php $dest="../scripts/"; if(move_uploaded_file($_FILES['fichier']['tmp_name'], $dest . $_FILES['fichier']['name'])) { print "\"fichier\" a bien été uploadé et placé dans \"scripts\" :)"; } else { print "erreur lors de l'upload" } ?>
La fonction move_uploaded_file() vérifie si l'upload s'est bien passé ET place le fichier dans le répertoire spécifié.
$_REQUESTTableau associatif constitué du contenu des variables $_GET, $_POST, $_COOKIE et $_FILES :
Dans l'état actuel des choses,
<?php print_r($_REQUEST); ?>
retourne : Array ( [ultra] => cookie_test )
NoteSi cet article vous a été de quelque secours, n'hésitez pas à laisser un message sur notre Blog / FAQ, il est là pour cela ! Merci. |
|
||||
Services | Solutions | Formations | Portfolio | Accès Client |