voici un exemple simple de formulaire:

voir aussi l'exemple anglais

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<link rel="stylesheet" href="contenu.css">
<title>formulaire</title>
</head>
<body>
<?php
 
    require_once "HTML/QuickForm.php";
 
    $form = new HTML_QuickForm('frmTest', 'post');
    $form->addElement('text', 'Nom', 'Nom');    
    $form->addElement('text', 'Prenom', 'Prénom');    
    $form->addElement('text', 'Adresse', 'Adresse');    
    $form->addElement('text', 'CP', 'Code postal');    
    $form->addElement('text', 'Ville', 'Ville');    
    $form->addElement('text', 'Email', 'Email');    
 
//element country for PEAR HTML_QuickForm - french
$form->addElement('select',   'country',     'Votre pays',
                  array(
'' => '--- choisir SVP ---',
'AF' => 'AFGHANISTAN',
'ZA' => 'AFRIQUE DU SUD',
'AX' => 'ÅLAND, ÎLES',
'AL' => 'ALBANIE',
'DZ' => 'ALGÉRIE',
'DE' => 'ALLEMAGNE',
'AD' => 'ANDORRE',
'AO' => 'ANGOLA',
'AI' => 'ANGUILLA',
'AQ' => 'ANTARCTIQUE',
'AG' => 'ANTIGUA-ET-BARBUDA',
'AN' => 'ANTILLES NÉERLANDAISES',
'SA' => 'ARABIE SAOUDITE',
'AR' => 'ARGENTINE',
'AM' => 'ARMÉNIE',
'AW' => 'ARUBA',
'AU' => 'AUSTRALIE',
'AT' => 'AUTRICHE',
'AZ' => 'AZERBAÏDJAN',
'BS' => 'BAHAMAS',
'BH' => 'BAHREÏN',
'BD' => 'BANGLADESH',
'BB' => 'BARBADE',
'BY' => 'BÉLARUS',
'BE' => 'BELGIQUE',
'BZ' => 'BELIZE',
'BJ' => 'BÉNIN',
'BM' => 'BERMUDES',
'BT' => 'BHOUTAN',
'BO' => 'BOLIVIE',
'BA' => 'BOSNIE-HERZÉGOVINE',
'BW' => 'BOTSWANA',
'BV' => 'BOUVET, ÎLE',
'BR' => 'BRÉSIL',
'BN' => 'BRUNÉI DARUSSALAM',
'BG' => 'BULGARIE',
'BF' => 'BURKINA FASO',
'BI' => 'BURUNDI',
'KY' => 'CAÏMANES, ÎLES',
'KH' => 'CAMBODGE',
'CM' => 'CAMEROUN',
'CA' => 'CANADA',
'CV' => 'CAP-VERT',
'CF' => 'CENTRAFRICAINE, RÉPUBLIQUE',
'CL' => 'CHILI',
'CN' => 'CHINE',
'CX' => 'CHRISTMAS, ÎLE',
'CY' => 'CHYPRE',
'CC' => 'COCOS (KEELING), ÎLES',
'CO' => 'COLOMBIE',
'KM' => 'COMORES',
'CG' => 'CONGO',
'CD' => 'CONGO, LA RÉPUBLIQUE DÉMOCRATIQUE DU',
'CK' => 'COOK, ÎLES',
'KR' => 'CORÉE, RÉPUBLIQUE DE',
'KP' => 'CORÉE, RÉPUBLIQUE POPULAIRE DÉMOCRATIQUE DE',
'CR' => 'COSTA RICA',
'CI' => 'CÔTE D\'IVOIRE',
'HR' => 'CROATIE',
'CU' => 'CUBA',
'DK' => 'DANEMARK',
'DJ' => 'DJIBOUTI',
'DO' => 'DOMINICAINE, RÉPUBLIQUE',
'DM' => 'DOMINIQUE',
'EG' => 'ÉGYPTE',
'SV' => 'EL SALVADOR',
'AE' => 'ÉMIRATS ARABES UNIS',
'EC' => 'ÉQUATEUR',
'ER' => 'ÉRYTHRÉE',
'ES' => 'ESPAGNE',
'EE' => 'ESTONIE',
'US' => 'ÉTATS-UNIS',
'ET' => 'ÉTHIOPIE',
'FK' => 'FALKLAND, ÎLES (MALVINAS)',
'FO' => 'FÉROÉ, ÎLES',
'FJ' => 'FIDJI',
'FI' => 'FINLANDE',
'FR' => 'FRANCE',
'GA' => 'GABON',
'GM' => 'GAMBIE',
'GE' => 'GÉORGIE',
'GS' => 'GÉORGIE DU SUD ET LES ÎLES SANDWICH DU SUD',
'GH' => 'GHANA',
'GI' => 'GIBRALTAR',
'GR' => 'GRÈCE',
'GD' => 'GRENADE',
'GL' => 'GROENLAND',
'GP' => 'GUADELOUPE',
'GU' => 'GUAM',
'GT' => 'GUATEMALA',
'GG' => 'GUERNESEY',
'GN' => 'GUINÉE',
'GW' => 'GUINÉE-BISSAU',
'GQ' => 'GUINÉE ÉQUATORIALE',
'GY' => 'GUYANA',
'GF' => 'GUYANE FRANÇAISE',
'HT' => 'HAÏTI',
'HM' => 'HEARD, ÎLE ET MCDONALD, ÎLES',
'HN' => 'HONDURAS',
'HK' => 'HONG-KONG',
'HU' => 'HONGRIE',
'IM' => 'ÎLE DE MAN',
'UM' => 'ÎLES MINEURES ÉLOIGNÉES DES ÉTATS-UNIS',
'VG' => 'ÎLES VIERGES BRITANNIQUES',
'VI' => 'ÎLES VIERGES DES ÉTATS-UNIS',
'IN' => 'INDE',
'ID' => 'INDONÉSIE',
'IR' => 'IRAN, RÉPUBLIQUE ISLAMIQUE D\'',
'IQ' => 'IRAQ',
'IE' => 'IRLANDE',
'IS' => 'ISLANDE',
'IL' => 'ISRAËL',
'IT' => 'ITALIE',
'JM' => 'JAMAÏQUE',
'JP' => 'JAPON',
'JE' => 'JERSEY',
'JO' => 'JORDANIE',
'KZ' => 'KAZAKHSTAN',
'KE' => 'KENYA',
'KG' => 'KIRGHIZISTAN',
'KI' => 'KIRIBATI',
'KW' => 'KOWEÏT',
'LA' => 'LAO, RÉPUBLIQUE DÉMOCRATIQUE POPULAIRE',
'LS' => 'LESOTHO',
'LV' => 'LETTONIE',
'LB' => 'LIBAN',
'LR' => 'LIBÉRIA',
'LY' => 'LIBYENNE, JAMAHIRIYA ARABE',
'LI' => 'LIECHTENSTEIN',
'LT' => 'LITUANIE',
'LU' => 'LUXEMBOURG',
'MO' => 'MACAO',
'MK' => 'MACÉDOINE, EX-RÉPUBLIQUE YOUGOSLAVE DE',
'MG' => 'MADAGASCAR',
'MY' => 'MALAISIE',
'MW' => 'MALAWI',
'MV' => 'MALDIVES',
'ML' => 'MALI',
'MT' => 'MALTE',
'MP' => 'MARIANNES DU NORD, ÎLES',
'MA' => 'MAROC',
'MH' => 'MARSHALL, ÎLES',
'MQ' => 'MARTINIQUE',
'MU' => 'MAURICE',
'MR' => 'MAURITANIE',
'YT' => 'MAYOTTE',
'MX' => 'MEXIQUE',
'FM' => 'MICRONÉSIE, ÉTATS FÉDÉRÉS DE',
'MD' => 'MOLDOVA, RÉPUBLIQUE DE',
'MC' => 'MONACO',
'MN' => 'MONGOLIE',
'ME' => 'MONTÉNÉGRO',
'MS' => 'MONTSERRAT',
'MZ' => 'MOZAMBIQUE',
'MM' => 'MYANMAR',
'NA' => 'NAMIBIE',
'NR' => 'NAURU',
'NP' => 'NÉPAL',
'NI' => 'NICARAGUA',
'NE' => 'NIGER',
'NG' => 'NIGÉRIA',
'NU' => 'NIUÉ',
'NF' => 'NORFOLK, ÎLE',
'NO' => 'NORVÈGE',
'NC' => 'NOUVELLE-CALÉDONIE',
'NZ' => 'NOUVELLE-ZÉLANDE',
'IO' => 'OCÉAN INDIEN, TERRITOIRE BRITANNIQUE DE L\'',
'OM' => 'OMAN',
'UG' => 'OUGANDA',
'UZ' => 'OUZBÉKISTAN',
'PK' => 'PAKISTAN',
'PW' => 'PALAOS',
'PS' => 'PALESTINIEN OCCUPÉ, TERRITOIRE',
'PA' => 'PANAMA',
'PG' => 'PAPOUASIE-NOUVELLE-GUINÉE',
'PY' => 'PARAGUAY',
'NL' => 'PAYS-BAS',
'PE' => 'PÉROU',
'PH' => 'PHILIPPINES',
'PN' => 'PITCAIRN',
'PL' => 'POLOGNE',
'PF' => 'POLYNÉSIE FRANÇAISE',
'PR' => 'PORTO RICO',
'PT' => 'PORTUGAL',
'QA' => 'QATAR',
'RE' => 'RÉUNION',
'RO' => 'ROUMANIE',
'GB' => 'ROYAUME-UNI',
'RU' => 'RUSSIE, FÉDÉRATION DE',
'RW' => 'RWANDA',
'EH' => 'SAHARA OCCIDENTAL',
'SH' => 'SAINTE-HÉLÈNE',
'LC' => 'SAINTE-LUCIE',
'KN' => 'SAINT-KITTS-ET-NEVIS',
'SM' => 'SAINT-MARIN',
'PM' => 'SAINT-PIERRE-ET-MIQUELON',
'VA' => 'SAINT-SIÈGE (ÉTAT DE LA CITÉ DU VATICAN)',
'VC' => 'SAINT-VINCENT-ET-LES GRENADINES',
'SB' => 'SALOMON, ÎLES',
'WS' => 'SAMOA',
'AS' => 'SAMOA AMÉRICAINES',
'ST' => 'SAO TOMÉ-ET-PRINCIPE',
'SN' => 'SÉNÉGAL',
'RS' => 'SERBIE',
'SC' => 'SEYCHELLES',
'SL' => 'SIERRA LEONE',
'SG' => 'SINGAPOUR',
'SK' => 'SLOVAQUIE',
'SI' => 'SLOVÉNIE',
'SO' => 'SOMALIE',
'SD' => 'SOUDAN',
'LK' => 'SRI LANKA',
'SE' => 'SUÈDE',
'CH' => 'SUISSE',
'SR' => 'SURINAME',
'SJ' => 'SVALBARD ET ÎLE JAN MAYEN',
'SZ' => 'SWAZILAND',
'SY' => 'SYRIENNE, RÉPUBLIQUE ARABE',
'TJ' => 'TADJIKISTAN',
'TW' => 'TAÏWAN, PROVINCE DE CHINE',
'TZ' => 'TANZANIE, RÉPUBLIQUE-UNIE DE',
'TD' => 'TCHAD',
'CZ' => 'TCHÈQUE, RÉPUBLIQUE',
'TF' => 'TERRES AUSTRALES FRANÇAISES',
'TH' => 'THAÏLANDE',
'TL' => 'TIMOR-LESTE',
'TG' => 'TOGO',
'TK' => 'TOKELAU',
'TO' => 'TONGA',
'TT' => 'TRINITÉ-ET-TOBAGO',
'TN' => 'TUNISIE',
'TM' => 'TURKMÉNISTAN',
'TC' => 'TURKS ET CAÏQUES, ÎLES',
'TR' => 'TURQUIE',
'TV' => 'TUVALU',
'UA' => 'UKRAINE',
'UY' => 'URUGUAY',
'VU' => 'VANUATU',
'VE' => 'VENEZUELA',
'VN' => 'VIET NAM',
'WF' => 'WALLIS ET FUTUNA',
'YE' => 'YÉMEN',
'ZM' => 'ZAMBIE',
'ZW' => 'ZIMBABWE'
));
 
// initialize group array
$group = array();
// add checkbox elements to group
$group[] = $form->createElement('radio', 'paiement', null, 'Virement');
$group[] = $form->createElement('radio', 'paiement', null, 'Carte de crédit');
 
// add group to form
$form->addGroup($group, 'paiement', 'Mode de paiement:');
 
 /*
   2. pour l'
         1. CHF 50.-  avec cases "oui"  et "non"
         2. si oui, lien avec case "" et ""
 
 
*/
 
#cool: hierselect ajax style
 
$marque = array();
$modele = array();
 
$marque[0] = "non";
$marque[1] = "oui";
 
 
$modele[1][0] = "Menu standard";
$modele[1][1] = "Menu végétarien";
 
 
$sel =& $form->addElement('hierselect', 'banquet', 'Inscription au banquet');
$sel->setMainOptions($marque);
$sel->setSecOptions($modele);
 
$form->addElement('static','info','',"<br>Le banquet aura lieu au restaurant xxx<br>");
 
#regles
 
/*
    $form->addElement('text', '', 'Adresse');    
    $form->addElement('text', '', '');    
    $form->addElement('text', 'Ville', '');    
    $form->addElement('text', 'Email', 'Email');    
*/
 
    $form->addRule('Nom', 'Vous devez saisir un nom', 'required', '', 'client');
    $form->addRule('Prenom', 'Vous devez saisir un Prénom', 'required', '', 'client');
    $form->addRule('Adresse', 'Vous devez saisir une Adresse', 'required', '', 'client');
    $form->addRule('CP', 'Vous devez saisir un Code postal', 'required', '', 'client');
    $form->addRule('Ville', 'Vous devez saisir une Ville', 'required', '', 'client');
    $form->addRule('paiement', 'Vous devez spécifier un mode de paiement', 'required', '', 'client');
 
    $form->addRule('banquet', 'Vous devez spécifier si vous participez au banquet ou non', 'required', '', 'client');
    $form->addRule('Email', 'Vous devez saisir une adresse Email', 'required', '', 'client');
    $form->addRule('Email', 'Vous devez saisir une adresse email valide', 'email', '', 'client');
 
 
    $form->applyFilter('Nom','trim') ;
    $form->applyFilter('Prenom','trim');
    $form->applyFilter('Adresse','trim');
    $form->applyFilter('CP','trim');
    $form->applyFilter('Ville','trim');
 
 
 
    $form->setRequiredNote('<span style="color: #ff0000">*</span> = champs obligatoires');
    $form->setJsWarnings('Erreur de saisie','Veuillez corriger');
 
    $form->addElement('reset', 'bouton_clear', 'Effacer');
    $form->addElement('submit', 'bouton_effacer', 'Envoyer');
 
 
if ($form->validate()) {
  $form->process('traiteDonnees', false);
       echo "Toutes les règles sont respectées<br>";
 
 
 
traiteDonnees($values);
}
else {
  $form->display();
}
 
?>
</body>
</html>
  • info/html_quickform_francais_simple.txt
  • Dernière modification: 2018/07/18 09:45
  • par radeff