Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PEAR > HTML_quickform
HTML_quickform Forum d'entraide pour la bibliothèque HTML_quickform du framework PEAR, permettant de manipuler des formulaires en PHP. Avant de poster -> tutoriels QuickForm
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/04/2011, 13h14   #1
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 516
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 516
Points : 535
Points : 535
Par défaut Pb avec une règle "Required"

Bonjour,
je débute avec QuickForm, et je rencontre un souci .
En fait j'ai une popup, dans laquelle j'ai un formulaire de saisie (Form) et un autre FormCopy qui duplique la saisie dans une copie de Form sur une nouvelle popup (tj la meme page php).
Les données sont bien récupérées mais j'ai un message "titre obligatoire" sur mon champ titre définit pourtant, suite à une règle "Required".
En taillant le code de la page à la machette, j'ai:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
form->setDefaut($ref_arr); // $ref_arr est bien définit
...
$form->addElement('text', 'titrereel', gettext('Intitulé') , array('size' => 70,'maxlength' => 1000));
....
$form->addRule('titrereel', gettext('Titre ') . '1000', 'maxlength', 1000, 'client');
$form->addRule('titrereel', gettext('Titre') . ' ' . gettext('est obligatoire') , 'required', '', 'client');
$form->setRequiredNote('<span class="req_star">*</span>&nbsp;<span class="req">' . gettext('Informations obligatoires') . '</span>');
$form->setJsWarnings(gettext('Les éléments suivants sont incorrects : ') , gettext('Merci de corriger et de ré-essayer.'));
$form->applyFilter('__ALL__', 'trim');
$value_arr = array();
if ($form->validate()) {
	$value_arr = $form->getSubmitValues();
...}else{...}
$form_copy=new HTML_QuickForm('form_copy', 'post','','_blank');
...
$form_copy->addElement('submit', 'copie_note', 'Copie' , 'class="button"');
....
// bloc formulaire de copie de la note
echo '<fieldset><legend>';
echo $frm_titre_actions;
echo '</legend>';
echo $form_copy->display();
echo '</fieldset>';
 
// bloc formulaire de saisie de la note
echo '<fieldset><legend>';
echo $frm_header;
echo '</legend>';
echo $form->display();
echo '</fieldset>';
Pourquoi la règle required signale que mon titre devrait être rempli alors qu'il l'est?
Comment faire pour empêcher cet avertissement?
__________________
"le rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h17.


 
 
 
 
Partenaires

Hébergement Web