classe php

Télécharger xbp_form (classe formulaire)

Cette page vous montre comment créer rapidement un formulaire pour envoyer mail avec la classe PHP xbp_form.
Commencez par télécharger l'archive en cliquant sur le lien ci-dessus.

Créer rapidement un formulaire de mail en PHP - Détails

Placez le fichier "xbp_form.php" à côté de votre fichier PHP (celui qui va contenir le formulaire)
C'est parti :

Pour créer un formulaire, il faut inclure le fichier "xbp_form" et initialiser un formulaire dans une variable, ici $f.

include 'xbp_form.php';
$f = new xbp_form();

 

On ajoute trois champs principaux d'un mail au formulaire : destinataire, sujet et texte, comme si le formulaire était un tableau. (Merci à l'implémentation de l'interface ArrayAccess.)
Un champ possède un nom, un type, et une valeur facultative.

$f[] = array('Destinataire','text','pseudo@domaine.com');
$f[] = array('Sujet','text');
$f[] = array('Texte','textarea');

 

On peut tout de suite afficher le formulaire.

echo $f->generateTableHTML();


Vérifions si les champs sont vides ou pas.
Placer cette ligne avant.

$verifForm = $f->checkForm($_POST, 1);

Très importants cette commande : elle permet de faire une vérification sur les champs du formulaire.

 

Si la vérification du formulaire est un tableau, cela veut dire qu'il y a des erreurs, dans ces cas là, on parcourt le tableau en montrant ce qui posent problème.

if (is_array($verifForm))
{
   echo 'Les champs suivants sont manquants : <br/>';
   foreach($verifForm as $var)
      echo $var.'<br/>';
}

 

Si la vérification du formulaire est bonne / vraie, alors on peut envoyer le mail avec les données.
Ici c'est un envoi simple. Vous trouverez des informations complémentaires sur les en têtes de mail sur le site vulgarisation informatique

else if ($verifForm === true)
{
   mail($_POST['Destinataire'],$_POST['Sujet'],$_POST['Texte']);
   echo '<b>Votre mail a été envoyé<b>';
}


Il est préférable de faire toutes les manipulations sur un formulaire avant de l'afficher.
Résumé :

include 'xbp_form.php';
$f = new xbp_form();
$f[] = array('Destinataire','text','pseudo@domaine.com');
$f[] = array('Sujet','text');
$f[] = array('Texte','textarea');

$verifForm = $f->checkForm($_POST, 1);
if (is_array($verifForm))
{
   echo 'Les champs suivants sont manquants : <br/>';
   foreach($verifForm as $var)
      echo $var.'<br/>';
}
else if ($verifForm === true)
{
   mail($_POST['Destinataire'],$_POST['Sujet'],$_POST['Texte']);
   echo '<b>Votre mail a été envoyé<b>';
}

echo $f->generateTableHTML();

xbplog.com © 2006-2013 / Xavier BOËT - LinkMan
PHP Annuaire LinkMan

php