Exemple 4-1-1 «Input d'un nombre réel non négatif» - Script PHP

Initiation à la programmation avec le langage PHP, §4 Formulaire HTML

Aire du disque

Input

L'entrée des données se fait généralement par un formulaire HTML. Il faut créer deux fichiers:

  1. Le questionnaire HTML qui permet de saisir les données et de les envoyer au serveur.
  2. Le traitement PHP qui recueille les données, effectue les calculs et retourne les résultats au navigateur.

1. Le formulaire HTML

Pour accéder à l'exemple de formulaire, cliquer sur le lien donné ci-dessous. C'est dans le formulaire que se trouve le bouton d'envoi qui lance l'exécution du script PHP. Lorsque le formulaire est affiché dans votre navigateur, pour voir son code HTML, appelez "Afficher le code source de la page" dans votre navigateur, ce qui, selon l'environnement, peut s'obtenir avec le menu contextuel (bouton droit de la souris).

Dans le code HTML, remarquer que <form method="POST" action="xxx.php"> contient le nom xxx du fichier PHP chargé du dépouillement.

Formulaire de l'exemple 4-1-1

2. Le traitement PHP

Le code PHP est donné ci-dessous.

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta name="viewport"
	content="width=device-width, initial-scale=1.0">
<meta name="robots" content="NoIndex,NoFollow">
<title>Traitement de l'exemple 4-1-1</title>
</head>
<body>
<h1>Traitement de l'exemple 4-1-1</h1>
<h2>Input d'un nombre réel non négatif</h2>
<h3>Aire du disque</h3>

<?php
/*
	Acquisition des données
*/
$r = filter_input(INPUT_POST, 'rayon',
	FILTER_VALIDATE_FLOAT);

/*
	Validation des données et
	traitement des erreurs d'input
*/
if(!is_numeric($r)){
	echo "<h2>Erreur d'input</h2>";
	echo "<p><b>Rayon</b>: <i>un nombre réel
		non négatif est attendu.</i></p>";
	echo '</body></html>';
	exit;
}

/*
	Affichage des données
*/
echo "<p>Rayon du disque = "
	.$r
	."</p>";

/*
	Calculs et affichage du résultat
*/
$a = pi()*pow($r, 2);
echo "<p>Aire du disque = "
	.$a
	."</p>";
?>
</body>
</html>
Contact |  Accueil   >   PHP   >   Initiation