- Plan du Site | Contact

$_POST

Le 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>

 

To top

$_GET

Le 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

 

To top

$_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...

 

To top

$_FILES

On 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é.

 

To top

$_REQUEST

Tableau 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

)

 

To top

Note

Si 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.

Informations
6-03-2013
Le site www.laboratoire-ambio.fr vient d'être certifié HONcode.
5-12-2012
Dans le cadre de la procédure de Labellisation auprès des collectivités membres du Syndicat Mixte...
28-03-2012
Toute nouvelle section sur notre site pour vous présenter une nouvelle rubrique qui sera entièreme...
22-08-2009
Un cluster Single System Image (SSI) comme Kerrighed offre la vue d'une unique machine multi-process...
21-08-2009
Grâce aux efforts continus de la communauté open source, Heartbeat2 permet de mettre en place des ...
17-10-2008
Sortie le 13 Oct 2008 et compatible avec Office 2007 de Microsoft la nouvelle mouture de OpenOffice...
29-05-2008
... Et profitez d'un Web meilleur : Mozilla tente d'établir un record du nombre de logiciels télÃ...
29-08-2007
Plusieurs extensions permettent d'intégrer les éléments de cette API mise à disposition par Goog...
Services | Solutions | Formations | Portfolio | Accès Client
© 2004-2015 ACCEDO - Siret : 452 155 112 00033
105, Impasse La Corbière - 50400 GRANVILLE
Tél : 06 83 88 31 78