<?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