Danygras

Gestion des Formulaires HTML

1er exemple de base

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

Résultat








Voici à quoi ressemble le HTML :

Les name de chaques champs sont cryptés sauf 'token' (le dernier input hidden) qui contient la clé de cryptage