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

Actualités
29-05-2008
... Et profitez d'un Web meilleur : Mozilla tente d'établir un record du nombre de logiciels téléch...
29-08-2007
Plusieurs extensions permettent d'intégrer les éléments de cette API mise à disposition par Google.
1-03-2007
TinyButStrong est un moteur de Template pour le language PHP.
20-11-2006
Le LABEL CLE a été décerné au Portail de la Communauté de Communes de Sartilly.
9-11-2006
Depuis sa version 2.0, OpenOffice n'a plus rien à démontrer face aux suites logicielles de bureautiq...
9-11-2006
Disponible dans plus de 33 langues, le nouveau Firefox est encore plus rapide, plus sûr et totalemen...
8-11-2006
Artichow est une librairie qui permet de créer simplement des graphiques avec PHP et GD. On pourra a...
25-08-2006
Le célèbre navigateur "Firefox" est plus performant que jamais. Naviguez sur le Web avec confiance !

Liens Utiles


PHP / MySQL

zend.com

nexen.net

phpteam.net

laltruiste.com

phpinfo.net

phpfacile.com


XML & CSS

openweb.eu.org

csszengarden.com

cssbeauty.com

cssvault.com

alistapart.com


LINUX

formation-linux

debian-fr.org

lea-linux.org

 

Services | Solutions | Formations | Portfolio | Photos | F.A.Q. | Accès Client
© 2004-2008 ACCEDO - Siret : 452 155 112 00017
6, Chemin des Moires - 50740 CAROLLES
Tél : 06 83 88 31 78