Anciennes révisionsLiens de retourExporter en PDFHaut de page Share via Share via... Twitter LinkedIn Facebook Pinterest Telegram WhatsApp Yammer RedditDerniers changementsSend via e-MailImprimerPermalien × 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:45de radeff S'identifier