Académique Documents
Professionnel Documents
Culture Documents
Remarques:
Le nom de la fonction suit les mêmes règles que les noms de variables :
o le nom doit commencer par une lettre
o un nom de fonction peut comporter des lettres, des chiffres et les caractères _ et & (les
espaces ne sont pas autorisés)
o le nom de la fonction, comme celui des variables est sensible à la casse (différenciation
entre les minuscules et majuscules)
Les arguments sont facultatifs ; s'il n'y a pas d'arguments, les parenthèses doivent rester
présentes
Il ne faut pas oublier de refermer les accolades
Le nombre d'accolades ouvertes (fonction, boucles et autres structures) doit être égal au nombre
d'accolades fermées
Une la fonction est déclarée, elle ne s'exécutera pas tant que l'on ne fait pas appel à elle quelque part
dans la page.
1.3. Appel de fonction
Pour exécuter une fonction, il suffit de faire appel à elle en écrivant son nom (en respectant la casse)
suivie d'une parenthèse ouverte (éventuellement des arguments) puis d'une parenthèse fermée :
Nom_De_La_Fonction();
Remarques:
Le point-virgule signifie la fin d'une instruction et permet à l'interpréteur de distinguer les
différents blocs d'instructions
Si jamais vous avez défini des arguments dans la déclaration de la fonction, il faudra veiller à
les inclure lors de l'appel de la fonction (même nombre d'arguments séparés par des virgules)
Nom_De_La_Fonction($argument1, $argument2);
return valeur_ou_variable;
Lorsque vous souhaitez qu'une fonction retourne plusieurs valeurs, il faut utiliser un tableau.
<?php
function nom_fonction(){
.....
// on retourne les valeurs voulues dans un tableau
return array($variable1, $variable2, $variable3);
}
<html>
<body>
<form method="POST" action="test.php">
Nom : <input type="text" size="20" name="nom" /><br/>
Prénom : <input type="text" size="20" name="prenom" /><br/>
Age : <input type="text" size="2" name="age" /><br/>
Afficher : <input type="checkbox" name="afficher" value="oui" /><br/>
<input type="submit" name="enregistrer" value="Envoyer" />
</form>
</body> </html>
Variable Signification
Remarque : La clé « donnee » correspond à l'attribut « name » du champ. Si jamais un des champs
du formulaire n'est pas rempli, il possède la valeur "", c'est-à-dire une chaîne vide.
On utilise pour savoir si une variable existe, la fonction « isset() » : renvoie un booléen VRAI si la
variable existe, et FAUX sinon.
<html>
<body>
<form method="POST" action="test.php">
Nom : <input type="text" name="nom"><br/>
Prénom : <input type="text" name="prenom"><br/>
Age : < input type="text" name="age"><br/>
<input type="submit" name="enregistrer" value="Envoyer">
</form>
</body>
</html>
<?php
echo $_POST['nom']; //affiche le nom saisi
echo "<br/>";
echo $_POST['prenom'];
echo "<br/>";
echo $_POST['age'];
?>
<html>
<body>
<form method="GET" action="test.php">
Nom : <input type="text" name="nom"><br/>
Prénom : <input type="text" name="prenom"><br/>
Age : <input type="text" name="age"><br/>
<input type="submit" name="enregistrer" value="Envoyer">
</form>
</body>
</html>
Les données proviennent de l'url et sont stockés dans la variable tableau associatif $_GET.
Code PHP – test.php (méthode GET)
<?php
echo $_GET['nom'];
echo "<br/>";
echo $_GET['prenom'];
echo "<br/>";
echo $_GET['age'];
?>
Lorsqu’on clique sur "Envoyer", $_POST['pseudo'] sera créée et sa valeur sera le pseudo saisi par
l’utilisateur. Si ce dernier a juste cliqué sur "Envoyer" sans changer la zone de texte, la variable
$_POST['pseudo'] aura pour valeur "Entre ici ton pseudo" qui est la valeur par défaut de
cette zone.
<?php
if(isset($_POST['pseudo']))
echo $_POST['pseudo'];
?>
Remarques : Le même traitement s’applique sur les mots de passe (type « password »).
<?php
if(isset($_POST['description']))
echo $_POST['description']);
?>
Lorsque la case à cocher n'est pas cochée, le navigateur ne renvoie rien, donc la variable
$_POST['connexion_automatique'] n'existe pas. Si elle existe, cela signifie donc que la case a
été cochée.
Pour savoir ce qui a été sélectionné, il faut écrire le code PHP suivant :
<?php
if(isset($_POST['choix']))
echo $_POST['choix'];
//affichera "oui" ou "non" en fonction de ce qui a été sélectionné
?>
Remarque : Si la liste est à choix multiple, il faut faire attention à ajouter deux crochets à la valeur
de l'attribut « name » de l'élément « select » ; ceci pour forcer l'enregistrement des choix sous
forme de tableau dans la variable globale « $_POST » (respectivement « $_GET »)
Si l'utilisateur sélectionne une ou plusieurs valeurs, PHP va créer un tableau $_POST['couleur'] qui
contiendra la ou les différentes valeurs que l'utilisateur aura sélectionné. Voici un exemple qui affiche
toutes les valeurs sélectionnées :
<?php
if(isset($_POST['couleur'])){
foreach($_POST['couleur'] as $valeur){
echo 'Vous avez sélectionné la couleur'. $valeur . '<br />';
}
}
?>
<?php
if(isset($_POST['langue']))
echo $_POST['langue']; //affiche "fr" ?>