<?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 html - La programmation sur le web</title>
	<atom:link href="https://programmation.surleweb-france.fr/tag/html/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmation.surleweb-france.fr/tag/html/</link>
	<description>La programmation gratuite pour tous</description>
	<lastBuildDate>Sun, 03 Apr 2022 08:39:33 +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 html - La programmation sur le web</title>
	<link>https://programmation.surleweb-france.fr/tag/html/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">176210735</site>	<item>
		<title>Développement Web, les CMS</title>
		<link>https://programmation.surleweb-france.fr/developpement-web-les-cms/</link>
					<comments>https://programmation.surleweb-france.fr/developpement-web-les-cms/#respond</comments>
		
		<dc:creator><![CDATA[Zigomato]]></dc:creator>
		<pubDate>Sat, 27 Nov 2021 17:48:00 +0000</pubDate>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[création]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sgbdd]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[xhtml]]></category>
		<guid isPermaLink="false">https://programmation.surleweb-france.fr/?p=1238</guid>

					<description><![CDATA[<p>Les CMS te permettront de publier ton site internet sans plus de connaissances mais voyons ce qu'est un CMS</p>
<p class="continue-reading-button"> <a class="continue-reading-link" href="https://programmation.surleweb-france.fr/developpement-web-les-cms/">Continuer la lecture<i class="crycon-right-dir"></i></a></p>
<p>L’article <a href="https://programmation.surleweb-france.fr/developpement-web-les-cms/">Développement Web, les CMS</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>A moins d&rsquo;être un féru de PHP et HTML, la mise en place d&rsquo;un site internet peut être fastidieuse, connaissance en langage de programmation, le mise en page, des scripts. Tout ses concepts peuvent être déroutant surtout si tu veux faire un site simple pour évoquer tes recettes de cuisine ou tout autre sujet que tu as envie de partager.</p>



<p>De plus, tu peux rapidement avoir des soucis pour la mise en page ou l&rsquo;intégration d&rsquo;outils si tes connaissances sont limitées. Limitées ne veut pas dire que tu es idiot, des personnes font de la programmation leur métier, ils vont étudier des années afin d&rsquo;acquérir les compétences notamment pour créer et/ou administrer et/ou gérer le contenu d&rsquo;un site internet.</p>



<p>Heureusement, des personnes pleines de bon sens et voulant se simplifier la vie ont créées les <strong><a href="https://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_contenu" target="_blank" rel="noreferrer noopener">CMS</a></strong> pour<strong> Content Management System</strong> (pour les anglophiles) ou <strong>Système de Gestion de Contenu</strong> (SGC pour les francophiles !!!).</p>



<h2 class="wp-block-heading">CMS, c&rsquo;est quoi ?</h2>



<p>Un CMS est un système de gestion de contenu, il va permettre de mettre à disposition un ensemble d&rsquo;outils pour publier et gérer du contenu que ce soit la mise en page avec bien souvent des thèmes à foison mais aussi pour l&rsquo;administration de la base de données (<a href="https://www.lemagit.fr/definition/Systeme-de-gestion-de-base-de-donnees-distribuees-SGBDD" target="_blank" rel="noreferrer noopener">SGBDD</a>), les actions sur celle-ci seront gérées par le CMS.</p>



<p>Les CMS vont également fournir (dans la majorité des cas), une gestion des utilisateurs que ce soit en tant qu&rsquo;administrateur, auteur ou lecteur avec des droits qui leur seront propres.</p>



<p>Parmi les CMS les plus connus, on va retrouver :</p>



<ul class="wp-block-list"><li><a href="https://wordpress.com/" target="_blank" rel="noreferrer noopener">WordPress</a></li><li><a href="https://www.prestashop.com/fr" target="_blank" rel="noreferrer noopener">Prestashop</a></li><li><a href="https://www.joomla.fr/" target="_blank" rel="noreferrer noopener">Joomla</a></li><li><a href="https://www.drupal.fr/" target="_blank" rel="noreferrer noopener">Drupal</a></li><li><a href="https://magento.com/" target="_blank" rel="noreferrer noopener">Magento</a></li></ul>



<p>Bien que ce sont tous des systèmes de gestion de contenu, ils n&rsquo;ont pas tous le même objectif, WordPress sera plus orienté blog facile à mettre en œuvre avec l&rsquo;intégration de plugins divers et variés (y compris pour y ajouter une petite plateforme d&rsquo;e-commerce) alors que Magento sera bien plus orienté e-commerce.</p>



<h2 class="wp-block-heading">Plus en détails</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Cette partie n&rsquo;est pas présente pour te dégouter, cela reste très intéressant à connaître, elle est simplement faite pour te montrer comment un CMS peut être utile.</p></blockquote>



<p>Quelque soit le type de site internet que nous voulons concevoir, nous allons avoir besoin de compétences dans différents domaines. Pour la mise en page d&rsquo;un site, qu&rsquo;il soit statique (avec des pages qui ne se modifieront pas une fois chargées) ou bien dynamique (avec des pages ayant une interaction avec l&rsquo;utilisateur même si celui-ci n&rsquo;en a pas conscience).</p>



<p>Vous allez avoir donc besoin de connaître au moins le <a href="https://www.boureliou.com/cnam/xhtml/xhtml-01-xhtml-definition.html" target="_blank" rel="noreferrer noopener">XHTML </a>qui est un langage de description avec des balises :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;!DOCTYPE html>
&lt;html>
    &lt;head>
        &lt;meta charset="utf-8" />
        &lt;title>Mon blog&lt;/title>
        &lt;link href="style.css" rel="stylesheet" /> 
    &lt;/head>
        
    &lt;body>
        &lt;h1>Mon super blog !&lt;/h1>
&lt;p>Derniers billets du blog :&lt;/p>


    &lt;div class="news">
        &lt;h3>
            Le PHP à la conquête du monde !            &lt;em>le 20/09/2020 à 19h38min49s&lt;/em>
        &lt;/h3>
        
        &lt;p>
            C'est officiel, l'éléPHPant a annoncé à la radio  hier soir &amp;quot;J'ai l'intention de conquérir le monde&amp;quot;.&lt;br />
Il a en outre précisé que le monde serait serait à sa botte en moins de temps qu'il n'en fallait pour dire &amp;quot;éléPHPant. Pas dur, ceci dit entre nous ...            &lt;br />
            &lt;em>&lt;a href="index.php?action=post&amp;amp;id=1">Commentaires&lt;/a>&lt;/em>
        &lt;/p>
    &lt;/div>
    &lt;div class="news">
        &lt;h3>
            Bienvenu sur mon blog !            &lt;em>le 18/09/2020 à 10h12min00s&lt;/em>
        &lt;/h3>
        
        &lt;p>
            Je vous souhaite à toutes et à tous la bienvenue  sur mon blog qui parlera de ... PHP, bien sûr !            &lt;br />
            &lt;em>&lt;a href="index.php?action=post&amp;amp;id=2">Commentaires&lt;/a>&lt;/em>
        &lt;/p>
    &lt;/div>
    &lt;/body>
&lt;/html></pre>



<p>Cette page aura le rendu suivant dans votre navigateur :</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="933" height="329" src="//i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-32.png" alt="" class="wp-image-1258" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-32.png?w=933&amp;ssl=1 933w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-32.png?resize=300%2C106&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-32.png?resize=768%2C271&amp;ssl=1 768w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-32.png?resize=150%2C53&amp;ssl=1 150w" sizes="(max-width: 900px) 100vw, 900px" /><figcaption>Exemple en ayant suivi un cours sur <a href="https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql" target="_blank" rel="noreferrer noopener">openclassroom</a></figcaption></figure></div>



<p>Pas très beau, n&rsquo;est-ce pas ?</p>



<p>Pour lui donner un peu plus de forme, nous devons inclure du CSS. Le CSS permettra de faire la mise en forme des balises utilisées dans le code XHTML. Sans chercher à réaliser quoi que ce soit, voici un exemple en utilisant le code HTML précédent :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="css" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">body{
  background-color: green;
  margin: auto
}
h1, h2, h3{
  text-align: center;
}
h1{
  font-size: 50px;
  color: red;
}
h2{
  font-size: 40px;
}
h3{
  font-size: 30px;
}</pre>



<p>Cela donnera un rendu (moche) de ce type :</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img decoding="async" src="//i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-33-1024x356.png" alt="" class="wp-image-1259" width="498" height="173" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-33.png?resize=1024%2C356&amp;ssl=1 1024w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-33.png?resize=300%2C104&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-33.png?resize=768%2C267&amp;ssl=1 768w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-33.png?resize=150%2C52&amp;ssl=1 150w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-33.png?resize=1180%2C410&amp;ssl=1 1180w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-33.png?w=1366&amp;ssl=1 1366w" sizes="(max-width: 498px) 100vw, 498px" /></figure></div>



<p>J&rsquo;espère que malgré la pauvreté de cet exemple, tu comprends que les connaissances pour écrire son site sont importantes.</p>



<p>Maintenant, si tu veux en plus ajouter du dynamisme à ta page, tu auras besoin d&rsquo;un langage de programmation, par exemple le <a href="https://www.php.net/manual/fr/intro-whatis.php#:~:text=PHP%20(officiellement%2C%20ce%20sigle%20est,le%20d%C3%A9veloppement%20d'applications%20web." target="_blank" rel="noreferrer noopener">PHP </a>qui sera du côté serveur, le code HTML pourra être différent en fonction de l&rsquo;internaute mais une fois la page chargée, le code ne bougera plus. Pour faire simple, si tu veux simplement créer un espace membre pour afficher le nom de l&rsquo;internaute qu&rsquo;il aura préalablement enregistrer, sur ton serveur, tu devras écrire les lignes pour :</p>



<ul class="wp-block-list"><li>créer un compte</li><li>se connecter au compte</li><li>afficher les données liées au compte</li></ul>



<p>L&rsquo;exemple suivant, provient du site <a href="https://waytolearnx.com/2020/02/creer-un-espace-membre-avec-administration-en-php-et-mysql.html" target="_blank" rel="noreferrer noopener">Waytolearnx.com</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;!DOCTYPE html>
&lt;html>
&lt;head>
&lt;link rel="stylesheet" href="style.css" />
&lt;/head>
&lt;body>
&lt;?php
require('config.php');

if (isset($_REQUEST['username'], $_REQUEST['email'], $_REQUEST['password'])){
  // récupérer le nom d'utilisateur 
  $username = stripslashes($_REQUEST['username']);
  $username = mysqli_real_escape_string($conn, $username); 
  // récupérer l'email 
  $email = stripslashes($_REQUEST['email']);
  $email = mysqli_real_escape_string($conn, $email);
  // récupérer le mot de passe 
  $password = stripslashes($_REQUEST['password']);
  $password = mysqli_real_escape_string($conn, $password);
  
  $query = "INSERT into `users` (username, email, type, password)
        VALUES ('$username', '$email', 'user', '".hash('sha256', $password)."')";
  $res = mysqli_query($conn, $query);

    if($res){
       echo "&lt;div class='sucess'>
             &lt;h3>Vous êtes inscrit avec succès.&lt;/h3>
             &lt;p>Cliquez ici pour vous &lt;a href='login.php'>connecter&lt;/a>&lt;/p>
       &lt;/div>";
    }
}else{
?>
&lt;form class="box" action="" method="post">
  &lt;h1 class="box-logo box-title">
    &lt;a href="https://waytolearnx.com/">WayToLearnX.com&lt;/a>
  &lt;/h1>
    &lt;h1 class="box-title">S'inscrire&lt;/h1>
  &lt;input type="text" class="box-input" name="username" 
  placeholder="Nom d'utilisateur" required />
  
    &lt;input type="text" class="box-input" name="email" 
  placeholder="Email" required />
  
    &lt;input type="password" class="box-input" name="password" 
  placeholder="Mot de passe" required />
  
    &lt;input type="submit" name="submit" 
  value="S'inscrire" class="box-button" />
  
    &lt;p class="box-register">Déjà inscrit? 
  &lt;a href="login.php">Connectez-vous ici&lt;/a>&lt;/p>
&lt;/form>
&lt;?php } ?>
&lt;/body>
&lt;/html></pre>



<p>Pour dynamiser ta page sans la recharger, tu pourras aussi utiliser le <a href="https://developer.mozilla.org/fr/docs/Learn/JavaScript/First_steps/What_is_JavaScript" target="_blank" rel="noreferrer noopener">javascript</a>, il s&rsquo;agit d&rsquo;un autre langage de programmation qui peut être directement utilisé dans ton navigateur sans avoir à recharger la page, voici un exemple provenant de <a href="http://www.outils-web.com/script-javascript/boite-de-news-3/" target="_blank" rel="noreferrer noopener">Outils-web</a> :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="js" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;script language="JavaScript1.2">
/*
Source :  http://www.editeurjavascript.com
 Adaptation : http://www.outils-web.com
 */
/*dimensions de la box*/
ejs_scroll_largeur = 200;
ejs_scroll_hauteur = 100;
/*couleur du fond de la box*/
ejs_scroll_bgcolor = '#DDD';
/* chemin de l'image de fond */
ejs_scroll_background = "";
/* temps en secondes */
ejs_scroll_pause_seconde = 3;

ejs_scroll_message = new Array;
/* placez vos liens et messages ici*/
ejs_scroll_message[0]='&lt;a href="lien 1" CLASS=ejs_scroll>message 1&lt;/a>';
ejs_scroll_message[1]='&lt;a href="lien 2" CLASS=ejs_scroll>message 2&lt;/a>';
ejs_scroll_message[2]='&lt;a href="lien 3" CLASS=ejs_scroll>message 3&lt;/a>';
function d(texte)
	{document.write(texte);}
	d('&lt;DIV ID=ejs_scroll_relativ STYLE="position:relative;width:'+ejs_scroll_largeur+';height:'+ejs_scroll_hauteur+';background-color:'+ejs_scroll_bgcolor+';background-image:url('+ejs_scroll_background+')">');
	d('&lt;DIV ID=ejs_scroll_cadre STYLE="position:absolute;width:'+(ejs_scroll_largeur-8)+';height:'+(ejs_scroll_hauteur-8)+';top:4;left:4;clip:rect(0 '+(ejs_scroll_largeur-8)+' '+(ejs_scroll_hauteur-8)+' 0)">');
	d('&lt;div id=ejs_scroller_1 style="position:absolute;width:'+(ejs_scroll_largeur-8)+';left:0;top:0;" CLASS=ejs_scroll>'+ejs_scroll_message[0]+'&lt;/DIV>');
	d('&lt;div id=ejs_scroller_2 style="position:absolute;width:'+(ejs_scroll_largeur-8)+';left:0;top:'+ejs_scroll_hauteur+';" CLASS=ejs_scroll>'+ejs_scroll_message[1]+'&lt;/DIV>');
d('&lt;/DIV>&lt;/DIV>');

ejs_scroll_mode =1;
ejs_scroll_actuel = 0;
/* NE PAS MODIFIER*/
function ejs_scroll_start()
	{if(ejs_scroll_mode == 1)
		{ejs_scroller_haut = "ejs_scroller_1";
		ejs_scroller_bas = "ejs_scroller_2";
		ejs_scroll_mode = 0;}
	else
		{ejs_scroller_bas = "ejs_scroller_1";
		ejs_scroller_haut = "ejs_scroller_2";
		ejs_scroll_mode = 1;}
	ejs_scroll_nb_message = ejs_scroll_message.length-1;
	if(ejs_scroll_actuel == ejs_scroll_nb_message)
		ejs_scroll_suivant = 0;
	else
		ejs_scroll_suivant = ejs_scroll_actuel+1;
	if(document.getElementById)
		document.getElementById(ejs_scroller_bas).innerHTML = ejs_scroll_message[ejs_scroll_suivant];
	ejs_scroll_top = 0;
	if(document.getElementById)
		setTimeout("ejs_scroll_action()",ejs_scroll_pause_seconde*1000)	}
function ejs_scroll_action()
	{ejs_scroll_top -= 1;
	document.getElementById(ejs_scroller_haut).style.top = ejs_scroll_top;
	document.getElementById(ejs_scroller_bas).style.top = ejs_scroll_top+ejs_scroll_hauteur;
	if((ejs_scroll_top+ejs_scroll_hauteur) > 0)
		setTimeout("ejs_scroll_action()",10)
	else
		ejs_scroll_stop()}
function ejs_scroll_stop()
	{ejs_scroll_actuel = ejs_scroll_suivant;
	ejs_scroll_start()}
window.onload = ejs_scroll_start;</pre>



<p>Pour finir cette partie, en reprenant un espace membre, tu auras besoin d&rsquo;un base de données et de faire des requêtes pour lire des données s&rsquo;y trouvant ou en inscrire de nouvelles, tu utiliseras certainement le langage <a href="https://sql.sh/" target="_blank" rel="noreferrer noopener">SQL </a>(oui encore un nouveau). Pour cela, tu auras besoin d&rsquo;un <a href="https://www.lemagit.fr/definition/Systeme-de-gestion-de-base-de-donnees-distribuees-SGBDD" target="_blank" rel="noreferrer noopener">SGBDD </a>comme <a href="https://mariadb.org/" target="_blank" rel="noreferrer noopener">MariaDB </a>ou bien <a href="https://www.mysql.com/fr/" target="_blank" rel="noreferrer noopener">MySQL </a>:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="sql" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">INSERT INTO client (prenom, nom, ville, age)
 VALUES
 ('Rébecca', 'Armand', 'Saint-Didier-des-Bois', 24),
 ('Aimée', 'Hebert', 'Marigny-le-Châtel', 36),
 ('Marielle', 'Ribeiro', 'Maillères', 27),
 ('Hilaire', 'Savary', 'Conie-Molitard', 58);</pre>



<h2 class="wp-block-heading">Et alors ? Un CMS ?</h2>



<p>Maintenant que tu as vu les connaissances (minimum) à devoir acquérir, tu comprends que pour mettre en ligne tes pages pour simplement les partager sans faire de toi un <a href="https://www.youtube.com/watch?v=rlarCLhzfoU&amp;ab_channel=michel2i" target="_blank" rel="noreferrer noopener">ingénieur informaticien</a>, il sera plus simple d&rsquo;utiliser un CMS qui te donnera tous les outils pour publier ton site.</p>



<p>Si l&rsquo;on prend l&rsquo;interface de WordPress, tu auras accès (via ton navigateur) à ce genre de page :</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="1024" height="401" src="//i1.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-34-1024x401.png" alt="" class="wp-image-1261" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-34.png?resize=1024%2C401&amp;ssl=1 1024w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-34.png?resize=300%2C117&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-34.png?resize=768%2C300&amp;ssl=1 768w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-34.png?resize=150%2C59&amp;ssl=1 150w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-34.png?w=1263&amp;ssl=1 1263w" sizes="(max-width: 900px) 100vw, 900px" /><figcaption>Page d&rsquo;accueil</figcaption></figure></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="356" src="//i1.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-35-1024x356.png" alt="" class="wp-image-1263" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-35.png?resize=1024%2C356&amp;ssl=1 1024w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-35.png?resize=300%2C104&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-35.png?resize=768%2C267&amp;ssl=1 768w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-35.png?resize=150%2C52&amp;ssl=1 150w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-35.png?resize=1180%2C410&amp;ssl=1 1180w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-35.png?w=1362&amp;ssl=1 1362w" sizes="auto, (max-width: 900px) 100vw, 900px" /><figcaption>Création d&rsquo;un article</figcaption></figure></div>



<p>WordPress se chargera de mettre en base de données tes articles ainsi que la mise en page grâce à l&rsquo;ajout de thème et de plugin.</p>



<p>Pour ce qui est du rendu, je t&rsquo;invite de finir la lecture pour voir les résultats possibles.</p>



<h2 class="wp-block-heading">Quelques exemples</h2>



<h3 class="wp-block-heading">Site WordPress</h3>



<p>Voici quelques sites utilisant les différentes solutions :</p>



<h4 class="wp-block-heading"><a href="https://thewaltdisneycompany.com/" target="_blank" rel="noreferrer noopener">Walt Disney Company</a></h4>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="476" src="//i3.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-28-1024x476.png" alt="" class="wp-image-1239" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-28.png?resize=1024%2C476&amp;ssl=1 1024w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-28.png?resize=300%2C139&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-28.png?resize=768%2C357&amp;ssl=1 768w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-28.png?resize=150%2C70&amp;ssl=1 150w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-28.png?w=1347&amp;ssl=1 1347w" sizes="auto, (max-width: 900px) 100vw, 900px" /></figure></div>



<h4 class="wp-block-heading"><a href="https://news.microsoft.com/" target="_blank" rel="noreferrer noopener">News Microsoft</a></h4>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="472" src="//i1.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-29-1024x472.png" alt="" class="wp-image-1240" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-29.png?resize=1024%2C472&amp;ssl=1 1024w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-29.png?resize=300%2C138&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-29.png?resize=768%2C354&amp;ssl=1 768w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-29.png?resize=150%2C69&amp;ssl=1 150w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-29.png?w=1353&amp;ssl=1 1353w" sizes="auto, (max-width: 900px) 100vw, 900px" /></figure></div>



<h3 class="wp-block-heading">Site Prestashop</h3>



<h4 class="wp-block-heading"><a href="https://www.leslipfrancais.fr/" target="_blank" rel="noreferrer noopener">Le slip français</a></h4>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="455" src="//i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-30-1024x455.png" alt="" class="wp-image-1251" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-30.png?resize=1024%2C455&amp;ssl=1 1024w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-30.png?resize=300%2C133&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-30.png?resize=768%2C341&amp;ssl=1 768w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-30.png?resize=150%2C67&amp;ssl=1 150w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-30.png?w=1349&amp;ssl=1 1349w" sizes="auto, (max-width: 900px) 100vw, 900px" /></figure></div>



<h4 class="wp-block-heading"><a href="https://www.naturabox.com/" target="_blank" rel="noreferrer noopener">Naturabox</a></h4>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="475" src="//i2.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-31-1024x475.png" alt="" class="wp-image-1252" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-31.png?resize=1024%2C475&amp;ssl=1 1024w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-31.png?resize=300%2C139&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-31.png?resize=768%2C356&amp;ssl=1 768w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-31.png?resize=150%2C70&amp;ssl=1 150w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/11/image-31.png?w=1353&amp;ssl=1 1353w" sizes="auto, (max-width: 900px) 100vw, 900px" /></figure></div>



<p>Je pourrais également faire de même pour l&rsquo;ensemble des CMS, mais tu as saisi l&rsquo;idée. Ces 5 solutions sont les plus répandues.</p>



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



<p>J&rsquo;espère ne pas t&rsquo;avoir détourner de l&rsquo;apprentissage des connaissances utiles pour la création d&rsquo;un site internet mais simplement t&rsquo;avoir montré que la création d&rsquo;un site peut être simple même pour une personne ne possédant de connaissance en langage informatique.</p>
<p>L’article <a href="https://programmation.surleweb-france.fr/developpement-web-les-cms/">Développement Web, les CMS</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/developpement-web-les-cms/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1238</post-id>	</item>
		<item>
		<title>JAVASCRIPT, transmission de données en utilisant AJAX</title>
		<link>https://programmation.surleweb-france.fr/javascript-transmission-de-donnees-en-utilisant-ajax/</link>
					<comments>https://programmation.surleweb-france.fr/javascript-transmission-de-donnees-en-utilisant-ajax/#respond</comments>
		
		<dc:creator><![CDATA[Zigomato]]></dc:creator>
		<pubDate>Sat, 22 May 2021 06:00:00 +0000</pubDate>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[donnée]]></category>
		<category><![CDATA[GET]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[POST]]></category>
		<category><![CDATA[transmission]]></category>
		<guid isPermaLink="false">https://programmation.surleweb-france.fr/?p=1005</guid>

					<description><![CDATA[<p>Article sur la mise en place de requête GET et POST en utilisant AJAX. Le traitement des données se fait par un script php</p>
<p class="continue-reading-button"> <a class="continue-reading-link" href="https://programmation.surleweb-france.fr/javascript-transmission-de-donnees-en-utilisant-ajax/">Continuer la lecture<i class="crycon-right-dir"></i></a></p>
<p>L’article <a href="https://programmation.surleweb-france.fr/javascript-transmission-de-donnees-en-utilisant-ajax/">JAVASCRIPT, transmission de données en utilisant AJAX</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>Nous avons vu dans un article précédent comment transmettre et traiter des données en utilisant PHP. La transmission de données se faisait en utilisant les balises <strong><em>HTML </em></strong>ou bien l&rsquo;URL mais cela nécessite de devoir recharger la page.</p>



<p>Nous allons utiliser <a href="https://developer.mozilla.org/fr/docs/Web/Guide/AJAX" target="_blank" rel="noreferrer noopener">AJAX</a>, Ajax utilise un ensemble de technologie qui facilite le développement d&rsquo;appli Web. Je te laisse parcourir le lien fourni précédemment pour voir quand utiliser (ou pas) <strong><em>AJAX</em></strong>, ce n&rsquo;est pas le but de cette page.</p>



<p>Dans notre cas, cela va permettre d&rsquo;envoyer ou de recevoir des données du serveur sans avoir à recharger la page, cela peut donner une fluidité à l&rsquo;expérience utilisateur mais peut être utilisé pour la création d&rsquo;un chat (pas l&rsquo;animal !!).</p>



<p>Nous allons voir les deux méthodes (<strong><em>GET </em></strong>et <strong><em>POST</em></strong>). La méthode <strong><em>GET </em></strong>est généralement utilisée pour obtenir des informations quant à la méthode <strong><em>POST</em></strong>, on l&rsquo;utilisera pour fournir des informations. Concrètement, pour un mini-chat (ce n&rsquo;est toujours pas un petit félin), <strong><em>GET </em></strong>permettra d&rsquo;afficher les messages, <strong><em>POST </em></strong>d&rsquo;en envoyer des nouveaux.</p>



<p>Les fichiers pour suivre cet article sont disponibles sur mon dépôt GIT à cette <a href="https://github.com/zigomato/ArticlePHP/tree/main/transmission-donn%C3%A9es-ajax" target="_blank" rel="noreferrer noopener">adresse</a>.</p>



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



<p>Passons à la première partie (j&rsquo;espère intéressante) de ce post, la méthode GET, le but est simplement d&rsquo;aller récupérer une information dans un fichier présent sur le serveur sans avoir à recharger la page.</p>



<p>Voyons le fichier <strong><em>index.php</em></strong> pour la création du bouton :</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;section id="zone">&lt;/section>
&lt;button id="clickForGet">Récupérer les informations&lt;/button>

&lt;script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js">&lt;/script>
&lt;script src="main.js">&lt;/script></pre>



<p>La balise section sera utilisée pour afficher le retour de la commande ajax.</p>



<p>Nous créons un simple bouton.</p>



<p>La troisième ligne permet d&rsquo;importer la bibliothèque JQUERY, elle permet de simplifier l&rsquo;écriture du JAVASCRIPT.</p>



<p>Enfin, de la même manière, nous importons notre script javascript, il est plus facile d&rsquo;importer ses fichiers plutôt que de les intégrer dans sa page, cela alourdi la page et ne facilite pas la lecture.</p>



<p>A présent, voyons le contenu de ce fichier :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="js" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">$(document).ready(function(){
	function load_html_content(){
		$.ajax({
			method: 'GET',
			url: 'informations.php',
			data: {
				'action': 'getHTMLData'
			},
			success : function(retour){
				$('#zone').html(retour);
			}
		})
	};
	$('#clickForGet').click(function(e){
		load_html_content();
	});
});</pre>



<p>Nous allons commencer par la fin, la dernière partie permet simplement d&rsquo;appeler la fonction <strong><em>load_html_content() </em></strong>lorsque nous cliquons sur le bouton possèdant l&rsquo;<strong><em>id</em></strong> : <strong><em>clickGorGet</em></strong>.</p>



<p>Maintenant la fonction <strong><em>load_html_content()</em></strong> envoie une requête <strong><em>GET </em></strong>à l&rsquo;adresse <strong><em>informations.php</em></strong> (élément <strong><em>url</em></strong>) en fournissant des données (<strong><em>data</em></strong>), cette variable s&rsquo;appelle action et contient la donnée <strong><em>getHTMLData</em></strong>. A la réception du retour (fonction comprise dans <strong><em>.done</em></strong>), on affiche ce que la page <strong><em>informations.php</em></strong> retourne dans la section.</p>



<p>Pour finir, nous allons voir le fichier <strong><em>informations.php</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;?php
if (isset($_GET['action']) AND $_GET['action'] == 'getHTMLData') {
	echo '&lt;p>Ce paragraphe est présent pour vérifier que ma page est bien rechargée en AJAX&lt;/p>';
}
?></pre>



<p>La condition <strong><em>if</em></strong> permet de s&rsquo;assurer que la variable reçue est bien celle envoyée par le script, si c&rsquo;est le cas, on écrit le paragraphe.</p>



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



<p>Celle-ci est principalement utilisée pour l&rsquo;envoi de donnée, il sera présenté sous forme de formulaire, voyons le fichier <strong><em>index.php</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;section id="zone">&lt;/section>
&lt;form method="POST" action="login.php">
	Pseudo : &lt;input type="text" name="username" id="username" value="Nicolas" />&lt;br />
	Mot de passe : &lt;input type="password" id="password" name="password" />
	&lt;input type="submit" name="submit" value="Envoyer" id="send" />
&lt;/form>
&lt;script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js">&lt;/script>
&lt;script src="main.js">&lt;/script></pre>



<p>Nous créons un simple formulaire et finissons, à l&rsquo;instar de la méthode <strong><em>GET</em></strong>, par importer les scripts.</p>



<p>Maintenant le fichier <strong><em>main.js</em></strong> :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="js" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">$(document).ready(function(){
	$('#send').click(function(e){
		e.preventDefault();
		var username = encodeURIComponent($('#username').val());
		var password = encodeURIComponent($('#password').val());
		if (username != "" &amp;&amp; password != ""){
			$ajax({
				url : "login.php",
				type : "POST",
				data : "username=" + username + "&amp;password=" + password
			});
			$('#zone').html("&lt;p>" + username + " " + password&lt;/p>");
		} else {
			$('#zone').html("&lt;p>Saisie manquante&lt;/p>");
		}
	});
});</pre>



<p>Lorsque tu cliques sur le bouton <strong><em>Envoyer </em></strong>du formulaire, la première ligne permet d&rsquo;annuler le comportement par défaut du bouton <strong><em>submit </em></strong>cela permet de laisser le script se dérouler.</p>



<p>Nous venons encoder les deux entrées pour sécuriser et fiabiliser l&rsquo;envoi des données dans la requête.</p>



<p>Si une des deux entrées est manquante, nous affichons un message. Si toutes les entrées sont présentes, on envoie une requête <strong><em>POST </em></strong>à la page<strong><em> login.php </em></strong>avec les données saisies dans le formulaire.</p>



<p>La page <strong><em>login.php</em></strong> va contenir votre script <strong><em>php </em></strong>qui traitera les données envoyées.</p>



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



<p>Maintenant, entre les requêtes HTML et ajax, tu es en mesure de rendre ton site plus vivant et plus fluide.</p>
<p>L’article <a href="https://programmation.surleweb-france.fr/javascript-transmission-de-donnees-en-utilisant-ajax/">JAVASCRIPT, transmission de données en utilisant AJAX</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/javascript-transmission-de-donnees-en-utilisant-ajax/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1005</post-id>	</item>
		<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 loading="lazy" 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="auto, (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>
