Formulaire : Comment créer une page de récupération des données en php

Michelles13
Invité n'ayant pas de compte PHPfrance

24 janv. 2021, 23:58

Bonjour,

J'ai récupéré un modèle de formulaire de contact qui me convient bien en html et css, pour une page web statique sans base de données, comme ci-dessous :

<form method="post" action="#">
<div class="fields">
<div class="field">
<input type="text" name="name" id="name" placeholder="Prénom" />
</div>
<div class="field">
<input type="email" name="email" id="email" placeholder="Email" />
</div>
<div class="field">
<textarea name="message" id="message" placeholder="Message" rows="4"></textarea>
</div>
<div class="field">
<input type="checkbox" id="human" name="human" /><label for="human">Je suis un humain</label>
</div>
<div class="field">
<label>Mais êtes-vous un robot ?</label>
<input type="radio" id="robot_yes" name="robot" /><label for="robot_yes">Oui</label>
<input type="radio" id="robot_no" name="robot" /><label for="robot_no">Non</label>
</div>
</div>
<ul class="actions special">
<li><a href="#" class="button">Envoyer</a></li>
</ul>
</form>

Est ce que quelqu'un voudrait bien m'indiquer comment créer une page de récupération des données en php ? Merci d'avance.

Avatar du membre
Mammouth du PHP | 1564 Messages

25 janv. 2021, 02:32

Salut, il te faut récupérer les données du formulaire avec $_POST (si ta balise form est en method="post") ou via $_GET si c'est method="get", je conseil POST, au moins on voit pas les données dans l'URL.

Par exemple pour le nom, tu le récupère via $_POST['name'], pour le mail $_POST['email'],etc...

Penses à bien faire la vérification de ce que l'utilisateur renseigne pour éviter toute surprise avec du code malveillant, par exemple vérifie si c'est bien mail,etc...

Et il est évident de vérifier si tous les champs sont bien présent, tu peux pour cela utiliser:
if(empty($_POST['name'])){
echo "Vous avez omis votre nom";
//puis tu coupe le reste du code tant qu'il a pas bien renseigner tous les champs obligatoires

Pour réafficher les champs du formulaire quand il y a une erreur (pour pas demander à l'utilisateur de renseigner à nouveau toutes les données) tu peux utiliser mon script: https://www.c2script.com/scripts/reaffi ... p-s38.html