<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.electroniciens.cnrs.fr/index.php?action=history&amp;feed=atom&amp;title=Communiquer_avec_le_RasberryPi</id>
	<title>Communiquer avec le RasberryPi - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.electroniciens.cnrs.fr/index.php?action=history&amp;feed=atom&amp;title=Communiquer_avec_le_RasberryPi"/>
	<link rel="alternate" type="text/html" href="https://wiki.electroniciens.cnrs.fr/index.php?title=Communiquer_avec_le_RasberryPi&amp;action=history"/>
	<updated>2026-05-16T05:44:39Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.electroniciens.cnrs.fr/index.php?title=Communiquer_avec_le_RasberryPi&amp;diff=3743&amp;oldid=prev</id>
		<title>William.benharbone le 25 janvier 2019 à 10:53</title>
		<link rel="alternate" type="text/html" href="https://wiki.electroniciens.cnrs.fr/index.php?title=Communiquer_avec_le_RasberryPi&amp;diff=3743&amp;oldid=prev"/>
		<updated>2019-01-25T10:53:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Le_groupe_ARM_:_Raspberry_Pi#Installation_du_serveur_web_pour_communiquer_depuis_l.E2.80.99ext.C3.A9rieur|Revenir au sommaire du RasberryPi]]&lt;br /&gt;
&lt;br /&gt;
= Les formulaires =&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;un des points forts de PHP est sa capacité à gérer les formulaires. Le concept de base qui est important à comprendre est que tous les champs d&amp;#039;un formulaire seront automatiquement disponibles dans le script PHP d&amp;#039;action. &lt;br /&gt;
&lt;br /&gt;
Les formulaires sont délimités par la balise &amp;lt;FORM ACTION=&amp;quot;&amp;quot; METHOD=&amp;quot;&amp;quot;&amp;gt; ... &amp;lt;/FORM&amp;gt;, une balise qui permet de regrouper plusieurs éléments de formulaire (boutons,champs de saisie,...) et qui possède les attributs obligatoires suivants :&lt;br /&gt;
&lt;br /&gt;
- METHOD indique sous quelle forme seront envoyées les réponses&lt;br /&gt;
-- « POST » est la valeur qui correspond à un envoi de données stockées dans le corps de la requête,&lt;br /&gt;
-- « GET » correspond à un envoi des données codées dans l&amp;#039;URL, et séparées de l&amp;#039;adresse du script par un point d&amp;#039;interrogation &lt;br /&gt;
&lt;br /&gt;
- ACTION indique l&amp;#039;adresse d&amp;#039;envoi (script CGI/PHP ou adresse email (mailto:adresse.email@machine))&lt;br /&gt;
&lt;br /&gt;
La balise FORM possède comme attribut facultatif ENCTYPE qui spécifie le codage des données dans l&amp;#039;URL, toutefois il n&amp;#039;est pas nécessaire de le préciser car la valeur attribuée par défaut (application/x-www-form-urlencoded) est la seule valeur valide. L&amp;#039;attribut facultatif ACCEPT permet de définir les types MIME des données pouvant être envoyées par le formulaire.&lt;br /&gt;
&lt;br /&gt;
== Syntaxe de la balise FORM  ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush : html, toolbar: false&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;FORM METHOD=&amp;quot;POST&amp;quot; ou &amp;quot;GET&amp;quot; ACTION=&amp;quot;url&amp;quot; ENCTYPE=&amp;quot;x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 # ...&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici quelques exemples de balises FORM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush : html, toolbar: false&amp;quot;&amp;gt;&amp;lt;FORM METHOD=&amp;quot;POST&amp;quot; ACTION=&amp;quot;mailto:administrateurs_electroniciens@services.cnrs.fr&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush : html, toolbar: false&amp;quot;&amp;gt;&amp;lt;FORM METHOD=&amp;quot;GET&amp;quot; ACTION=&amp;quot;index.php&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== A l&amp;#039;intérieur de la balise FORM... ==&lt;br /&gt;
&lt;br /&gt;
La balise FORM constitue en quelque sorte un conteneur permettant de regrouper des éléments qui vont permettre à l&amp;#039;utilisateur de choisir ou de saisir des données, ensemble de données qui seront envoyées à l&amp;#039;URL indiqué dans l&amp;#039;attribut ACTION de la balise FORM par la méthode indiquée par l&amp;#039;attribut METHOD.&lt;br /&gt;
&lt;br /&gt;
Il est possible d&amp;#039;insérer n&amp;#039;importe quel élément HTML de base dans une balise FORM (textes,boutons,tableaux,liens,...) mais il est surtout intéressant d&amp;#039;insérer des éléments interactifs. Ces éléments interactifs sont :&lt;br /&gt;
&lt;br /&gt;
*La balise INPUT: un ensemble de boutons et de champs de saisie&lt;br /&gt;
*La balise TEXTAREA: une zone de saisie&lt;br /&gt;
*La balise SELECT: une liste à choix multiples&lt;br /&gt;
&lt;br /&gt;
=== Envoi des données ===&lt;br /&gt;
&lt;br /&gt;
Lorsqu&amp;#039;un formulaire est soumis (appui sur le bouton de soumission), les données présentes dans le formulaire sont envoyées au script sous forme de paires nom/valeur, c&amp;#039;est-à-dire un ensemble de données représentées par le nom de l&amp;#039;élément de formulaire, le caractère &amp;quot;=&amp;quot;, puis la valeur associée. L&amp;#039;ensemble de ces paires nom/valeur étant séparées entre elles par des esperluettes (caractère &amp;amp;). Les données envoyées ressembleront donc à ceci :&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;champ1&amp;#039;&amp;#039;&amp;#039;=&amp;#039;&amp;#039;valeur1&amp;#039;&amp;#039;&amp;amp;&amp;#039;&amp;#039;&amp;#039;champ2&amp;#039;&amp;#039;&amp;#039;=&amp;#039;&amp;#039;valeur2&amp;#039;&amp;#039;&amp;amp;&amp;#039;&amp;#039;&amp;#039;champ3&amp;#039;&amp;#039;&amp;#039;=&amp;#039;&amp;#039;valeur3&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Dans le cas de la méthode GET (envoi des données à travers l&amp;#039;URL), l&amp;#039;URL ressemblera à une chaîne du genre :&lt;br /&gt;
&lt;br /&gt;
 http://xxx.xxx.xxx.xxx/index.php?champ1=val1&amp;amp;champ2=val2&lt;br /&gt;
&lt;br /&gt;
=== La balise INPUT ===&lt;br /&gt;
&lt;br /&gt;
La balise INPUT est la balise essentielle des formulaires, car elle permet de créer un bon nombre d&amp;#039;éléments &amp;quot;interactifs&amp;quot;. La syntaxe de cette balise est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush : html, toolbar: false&amp;quot;&amp;gt;&amp;lt;INPUT type=&amp;quot;Nom du champ&amp;quot; value=&amp;quot;Valeur par défaut&amp;quot; name=&amp;quot;Nom de l&amp;#039;élément&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;attribut name est essentiel car il permettra au script CGI de connaître le champ associé à la paire nom/valeur, c&amp;#039;est-à-dire que le nom du champ sera suivi du caractère &amp;quot;=&amp;quot; puis de la valeur entrée par l&amp;#039;utilisateur, ou dans le cas contraire de la valeur par défaut repéré par l&amp;#039;attribut value.&lt;br /&gt;
L&amp;#039;attribut type permet de préciser le type d&amp;#039;élément que représente la balise INPUT, voici les valeurs que ce champ peut prendre :&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;checkbox&amp;#039;&amp;#039;&amp;#039;: il s&amp;#039;agit de cases à cocher pouvant admettre deux états : checked (coché) et unchecked (non coché). Lorsque la case est coché la paire nom/valeur est envoyée au CGI&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;hidden&amp;#039;&amp;#039;&amp;#039;: il s&amp;#039;agit d&amp;#039;un champ caché. Ce champ non visible sur le formulaire permet de préciser un paramètre fixe qui sera envoyé au CGI sous forme de paire nom/valeur&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: il s&amp;#039;agit d&amp;#039;un champ permettant à l&amp;#039;utilisateur de préciser l&amp;#039;emplacement d&amp;#039;un fichier qui sera envoyé avec le formulaire. Il faut dans ce cas préciser le type de données pouvant être envoyées grâce à l&amp;#039;attribut ACCEPT de la balise FORM&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;image&amp;#039;&amp;#039;&amp;#039;: il s&amp;#039;agit d&amp;#039;un bouton de soumission personnalisé, dont l&amp;#039;apparence est l&amp;#039;image situé à l&amp;#039;emplacement précisé par son attribut SRC&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;password&amp;#039;&amp;#039;&amp;#039;: il s&amp;#039;agit d&amp;#039;un champ de saisie, dans lequel les caractères saisis apparaissent sous forme d&amp;#039;astérisques afin de camoufler la saisie de l&amp;#039;utilisateur&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;radio&amp;#039;&amp;#039;&amp;#039;: il s&amp;#039;agit d&amp;#039;un bouton permettant un choix parmi plusieurs proposés (l&amp;#039;ensemble des boutons radios devant porter le même attribut name. La paire nom/valeur du bouton radio sélectionné sera envoyé au CGI. Un attribut checked pour un des boutons permet de préciser le bouton sélectionné par défaut&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;reset&amp;#039;&amp;#039;&amp;#039;: il s&amp;#039;agit d&amp;#039;un bouton de remise à zéro permettant uniquement de rétablir l&amp;#039;ensemble des éléments du formulaire à leurs valeurs par défaut&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;submit&amp;#039;&amp;#039;&amp;#039;: il s&amp;#039;agit du bouton de soumission permettant l&amp;#039;envoi du formulaire. Le texte du bouton peut être précisé grâce à l&amp;#039;attribut value&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039;: il s&amp;#039;agit d&amp;#039;un champ de saisie permettant la saisie d&amp;#039;une ligne de texte. La taille du champ peut être définie à l&amp;#039;aide de l&amp;#039;attribut size et la taille maximale du texte saisi grâce à l&amp;#039;attribut maxlength&lt;br /&gt;
&lt;br /&gt;
=== La balise TEXTAREA ===&lt;br /&gt;
&lt;br /&gt;
La balise TEXTAREA permet de définir une zone de saisie plus vaste par rapport à la simple ligne de saisie que propose la balise INPUT. Cette balise possède les attributs suivants :&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;cols&amp;#039;&amp;#039;&amp;#039;: représente le nombre de caractères que peut contenir une ligne&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;rows&amp;#039;&amp;#039;&amp;#039;: représente le nombre de lignes&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039;: représente le nom associé au champ, c&amp;#039;est le nom qui permettra d&amp;#039;identifier le champ dans la paire nom/valeur&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;readonly&amp;#039;&amp;#039;&amp;#039;: permet d&amp;#039;empêcher l&amp;#039;utilisateur de modifier le texte entré par défaut dans le champ&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039;: représente la valeur qui sera envoyée par défaut au script si le champ de saisie n&amp;#039;est pas modifié par une frappe de l&amp;#039;utilisateur &lt;br /&gt;
&lt;br /&gt;
=== La balise SELECT ===&lt;br /&gt;
&lt;br /&gt;
La balise SELECT permet de créer une liste déroulante d&amp;#039;éléments (précisés par des balises OPTION à l&amp;#039;intérieur de celle-ci). Les attributs de cette balise sont :&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039;: représente le nom associé au champ, c&amp;#039;est le nom qui permettra d&amp;#039;identifier le champ dans la paire nom/valeur&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;disabled&amp;#039;&amp;#039;&amp;#039;: permet de créer une liste désactivée, c&amp;#039;est-à-dire affichée en grisée&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;size&amp;#039;&amp;#039;&amp;#039;: représente le nombre de lignes dans la liste (cette valeur peut être plus grande que le nombre d&amp;#039;éléments effectifs dans la liste)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;multiple&amp;#039;&amp;#039;&amp;#039;: marque la possibilité pour l&amp;#039;utilisateur de choisir plusieurs champs dans la liste&lt;/div&gt;</summary>
		<author><name>William.benharbone</name></author>
	</entry>
</feed>