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 : Sélectionner tout - Visualiser dans une fenêtre à part
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?