<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Archives des données - La programmation sur le web</title>
	<atom:link href="https://programmation.surleweb-france.fr/tag/donnees/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmation.surleweb-france.fr/tag/donnees/</link>
	<description>La programmation gratuite pour tous</description>
	<lastBuildDate>Mon, 10 May 2021 13:04:21 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2023/08/cropped-19518430-icone-de-programmation-pour-votre-site-web-mobile-presentation-et-conception-de-logo-gratuit-vectoriel.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Archives des données - La programmation sur le web</title>
	<link>https://programmation.surleweb-france.fr/tag/donnees/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">176210735</site>	<item>
		<title>PHP, la transmission de données</title>
		<link>https://programmation.surleweb-france.fr/php-la-transmission-de-donnees/</link>
					<comments>https://programmation.surleweb-france.fr/php-la-transmission-de-donnees/#respond</comments>
		
		<dc:creator><![CDATA[Zigomato]]></dc:creator>
		<pubDate>Thu, 20 May 2021 06:00:00 +0000</pubDate>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[données]]></category>
		<category><![CDATA[formulaire]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[variable]]></category>
		<guid isPermaLink="false">https://programmation.surleweb-france.fr/?p=995</guid>

					<description><![CDATA[<p>Afin de données un peu de vie à ses pages internet, la transmission de données peut se faire soit avec la méthode GET ou POST</p>
<p class="continue-reading-button"> <a class="continue-reading-link" href="https://programmation.surleweb-france.fr/php-la-transmission-de-donnees/">Continuer la lecture<i class="crycon-right-dir"></i></a></p>
<p>L’article <a href="https://programmation.surleweb-france.fr/php-la-transmission-de-donnees/">PHP, la transmission de données</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>L&rsquo;un des intérêts du PHP est de pouvoir rendre des pages web dynamique qui pourront être modifiées en fonction de l&rsquo;utilisateur. La transmission de données ne se fait pas réellement en PHP, celle-ci se fait en HTML (principalement), en revanche, le traitement se fait en php (sur un serveur dont le langage est le PHP).</p>



<p>La transmission de données se fait en utilisant deux méthodes : GET et POST, que nous allons voir dans cet page.</p>



<p>L&rsquo;ensemble des fichiers sont disponibles sur ce <a href="https://github.com/zigomato/ArticlePHP/tree/main/transmission-donnees" target="_blank" rel="noreferrer noopener">dépôt</a>. Ils sont tous à mettre dans le même dossier (attention à l&#8217;emplacement sur un serveur.</p>



<h2 class="wp-block-heading">La méthode GET</h2>



<p>La méthode <strong><em>GET </em></strong>permet de transmettre des informations en utilisant la barre d&rsquo;adresse comme ceci : <a href="https://www.google.fr/search?rlz=1C1GFR343&amp;q=programmationsurleweb" target="_blank" rel="noreferrer noopener">https://www.google.fr/search?rlz=1C1GFR343&amp;q=programmationsurleweb</a>. Ce sont des données directement visible.</p>



<p>Lorsque l&rsquo;on fait de l<a href="https://programmation.surleweb-france.fr/php-url-rewriting/" target="_blank" rel="noreferrer noopener">&lsquo;URL Rewriting</a>, l&rsquo;adresse est plus lisible : <a href="https://programmation.surleweb-france.fr/avec-quoi-creer-son-site/" target="_blank" rel="noreferrer noopener">https://programmation.surleweb-france.fr/avec-quoi-creer-son-site/</a>, mais le traitement derrière (pour simplifier) est équivalent à la méthode <strong><em>GET</em></strong>.</p>



<p>Voyons le contenu du fichier <strong><em><a href="https://github.com/zigomato/ArticlePHP/blob/main/transmission-donnees/envoi-get.php" target="_blank" rel="noreferrer noopener">envoi-get.php</a></em></strong> :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="php" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;html lang="fr">
	&lt;head>
		&lt;meta charset="UTF-8">
		&lt;title>Envoi par la méthode GET&lt;/title>
	&lt;/head>
	&lt;body>
		&lt;a href="reception-get.php?nom=Nicolas&amp;age=36">Envoi&lt;/a>
	&lt;/body>
&lt;/html></pre>



<p>Les informations à envoyer sont présentes sous cette forme dans l&rsquo;attribut <strong><em>href</em></strong> du lien : </p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="328" height="220" src="//i1.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-7.png" alt="" class="wp-image-996" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-7.png?w=328&amp;ssl=1 328w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-7.png?resize=300%2C201&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-7.png?resize=150%2C101&amp;ssl=1 150w" sizes="(max-width: 328px) 100vw, 328px" /></figure></div>



<p>A présent, le fichier php qui va réceptionner les données, c&rsquo;est-à-dire <strong><em><a href="https://github.com/zigomato/ArticlePHP/blob/main/transmission-donnees/reception-get.php" target="_blank" rel="noreferrer noopener">reception-get.php</a></em></strong> :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="php" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;html lang="fr">
	&lt;head>
		&lt;meta charset="UTF-8">
		&lt;title>Réception par la méthode GET&lt;/title>
	&lt;/head>
	&lt;body>
		&lt;p>Bienvenu &lt;strong>&lt;?= $_GET['nom'] ?>&lt;/strong>, tu as &lt;strong>&lt;?= $_GET['age']?>&lt;/strong>, ce n'est pas un peu vieux&lt;/p>
	&lt;/body>
&lt;/html></pre>



<p>La récupération se fait avec la constante <a href="https://www.php.net/manual/fr/reserved.variables.get.php" target="_blank" rel="noreferrer noopener">$_GET</a> qui est un tableau, les éléments de ce tableau sont identifiés par le nom des variables qui ont été transmis dans l&rsquo;adresse.</p>



<p>Dans mon exemple, j&rsquo;ai simplement intégrer le code PHP dans mon code HTML.</p>



<h2 class="wp-block-heading">La méthode POST</h2>



<p>La transmission de données par la méthode <strong><em>POST </em></strong>se fait directement dans le script sans passer par l&rsquo;URL, il s&rsquo;agit de la méthode la plus couramment utilisée, notamment pour les formulaires.</p>



<p>Comme pour la méthode GET, voyons un petit exemple, en premier lieu, le fichier <a href="https://github.com/zigomato/ArticlePHP/blob/main/transmission-donnees/envoi-post.php" target="_blank" rel="noreferrer noopener"><strong><em>envoi-post.php</em></strong></a> : </p>



<pre class="EnlighterJSRAW" data-enlighter-language="php" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;html lang="fr">
	&lt;head>
		&lt;meta charset="UTF-8">
		&lt;title>Envoi par la méthode POST&lt;/title>
	&lt;/head>
	&lt;body>
		&lt;form method="post" action="reception-post.php">
			&lt;input type="text" name="nom" value="Nicolas">
			&lt;input type="number" step=1 name="age" value=36>
			&lt;input type="submit" name="envoyer" value="Envoyer">
		&lt;/form>
	&lt;/body>
&lt;/html></pre>



<p>Le but de cet article n&rsquo;est pas de rentrer dans les détails des formulaires, ceux qui nous intéresse ici sont :</p>



<ul class="wp-block-list"><li>dans la balise <strong><em>form</em></strong>, la valeur de l&rsquo;attribut <strong><em>method</em></strong> est <strong><em>post,</em></strong> la valeur de l&rsquo;attribut  <strong><em>action </em></strong>est la page que nous voulons atteindre.</li><li>les différentes balises <strong><em>input </em></strong>représente les données que nous voulons envoyer, il existe bien d&rsquo;autres types, pour mon exemple, j&rsquo;ai pris un type texte et nombre (le <strong><em>submit </em></strong>est pour exécuter le formulaire vers la page identifiée dans <strong><em>action</em></strong>)</li><li>L&rsquo;attribut <strong><em>name</em></strong> des balises <strong><em>input </em></strong>sont les noms des variables</li><li>l&rsquo;attribut <strong><em>value </em></strong>permet de saisir une valeur par défaut dans le champ</li></ul>



<p>maintenant, voyons le fichier <a href="https://github.com/zigomato/ArticlePHP/blob/main/transmission-donnees/reception-post.php" target="_blank" rel="noreferrer noopener">reception-post.php</a> :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="php" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;html lang="fr">
	&lt;head>
		&lt;meta charset="UTF-8">
		&lt;title>Réception par la méthode POST&lt;/title>
	&lt;/head>
	&lt;body>
		&lt;p>Bienvenu &lt;strong>&lt;?= $_POST['nom'] ?>&lt;/strong>, tu as &lt;strong>&lt;?= $_POST['age']?>&lt;/strong>, tout compte fait, ce n'est pas un peu vieux&lt;/p>
	&lt;/body>
&lt;/html></pre>



<p>De la même manière que nous récupérons les données avec la constantes $_GET, avec la méthode POST, celles-ci sont récupérées avec la constante <a href="https://www.php.net/manual/fr/reserved.variables.post.php" target="_blank" rel="noreferrer noopener">$_POST</a> sous forme de tableau.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Tu es maintenant prêt à réaliser ton premier formulaire d&rsquo;inscription, bien entendu, tu devras y mettre un peu de sécurité.</p>
<p>L’article <a href="https://programmation.surleweb-france.fr/php-la-transmission-de-donnees/">PHP, la transmission de données</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmation.surleweb-france.fr/php-la-transmission-de-donnees/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">995</post-id>	</item>
	</channel>
</rss>
