2 votes

Formulaire HTML5 avec méthode PHP post

Je m'essaie à la création d'un formulaire HTML5 stylisé avec CSS3. Cependant, dans le passé, je n'ai utilisé que des outils de création de formulaires qui génèrent le code d'action PHP. J'ai trouvé des exemples tellement variés en ligne que je veux demander ici si quelqu'un peut me donner un exemple de PHP simple, propre et valide pour une méthode "post".

Je vais tirer parti des types et des attributs d'entrée de HTML5. J'aimerais donc que le PHP prenne simplement les données (déjà validées par le navigateur via HTML5) et me les envoie par courrier électronique, puis affiche un message de réussite sur le site Web pour l'expéditeur. Merci.

Edit : Ce que je demande, c'est le code du fichier PHP vers lequel le formulaire va pointer pour être traité. Je sais comment faire le HTML et le CSS, mais j'aimerais avoir un exemple de code PHP pour effectuer les actions que je mentionne ci-dessus.

8voto

mrtsherman Points 19573

Il semble que vous confondiez html5, css3 et php. Ce sont toutes des technologies distinctes qui sont utilisées ensemble. Un formulaire est juste un formulaire. Vous le soumettez et votre php le traite. Vous devez vous renseigner sur afficher et obtenir traitement en php. Pour le côté html, il suffit de soumettre un formulaire et de spécifier laquelle des deux méthodes (get ou post) vous souhaitez utiliser.

<!-- none of this has anything to do with html5 or css3 -->
<!-- for method specify POST or GET -->
<form method="POST" action="blah.php" >
   <input type="text" name="foo" value="hello world" />
   <input type="submit" value="Submit" />
</form>

//receive the form data in php and do something with it
<?php  $blah = $_POST['foo']; //returns hello world ?>

Gérer l'envoi d'e-mails à soi-même est une autre paire de manches. Mettez d'abord tout cela au point et posez ensuite cette partie dans une nouvelle question sur les SO.

Mise à jour - basé sur la mise à jour de la question du PO

Les deux choses que vous recherchez sont assez simples. Tout d'abord, créez un fichier php vers lequel le formulaire se soumet. Dans mon exemple ci-dessus, j'ai choisi blah.php . Là, vous pouvez interroger la variable globale $_POST[] . Cette variable contiendra un hash pour chaque entrée name et l'entrée value . Dans l'exemple ci-dessus, il s'agit de foo y hello world .

$message .= $_POST['foo'];

Vous pouvez alors utiliser la commande php courrier électronique pour vous envoyer un courriel à vous-même.

mail('me@site.com', 'Subject', $message);

Et enfin, tout ce que vous avez fait ressortir sera renvoyé à l'utilisateur.

echo 'this is blah.php. Thank you for submitting a form!';

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X