<?php
// je défini mon formulaire avec des attributs 'en vrac'
$cond = array(
'nom' => array('type'=>'text', 'name'=>'nom', 'size'=>18, 'maxlength'=>20, 'value'=>'', 'label'=>array('txt'=>'Nom : ')),
'email' => array('type'=>'text', 'name'=>'email', 'size'=>22, 'maxlength'=>40, 'value'=>'', 'label'=>array('txt'=>'Email : ')),
'url' => array('type'=>'text', 'name'=>'url', 'size'=>25, 'maxlength'=>50, 'value'=>'http://', 'label'=>array('txt'=>'URL : ')),
'texto' => array('type'=>'textarea', 'name'=>'texto', 'cols'=>60, 'rows'=>4, 'wrap'=>'virtual', 'value'=>''),
'submit' => array('type'=>'submit', 'name'=>'Submit', 'value'=>'Envoyer',
'label'=>array('txt'=>'Nom et message obligatoires.'))
);
$myForm = new form($cond); // form();
if($myForm->validateForm()) {
// formulaire OK
if (empty($myForm->nom) || empty($myForm->texto))
{
// des zones manquantes, msg d'erreur
echo 'il manque un nom ou un message
';
}
else
{
// insérer le msg en bdd avec $myForm->getValues
// ou chaque élément $myForm->url $myForm->email etc
var_dump($myForm->getValues());
}
}
else if($myForm->isPosted())
{
echo '' . $myForm->getError() . '
';
}
// afficher le formulaire 'en vrac' si le CSS suffit à la mise en forme:
echo $myForm;
Les name de chaques champs sont cryptés sauf 'token' (le dernier input hidden) qui contient la clé de cryptage