Bonsoir,

J'utilise le framework pear quickform depuis peu et je connais un probleme concernant ma recuperation de données. Je suis encore novice (étudiant).

Je crée les formulaires pas de probleme.

Mais je dois creer une fonction avec une modification de données, et je n'arrive pas a afficher mes anciennes données dans le formulaire.

J'ai cherche un peu sur les doc pear et je vois beaucoup l utilisation de getElement avec un setValue, mais sans resultat correct.

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
 
function form_modif_societe($id)
	{
	set_include_path(get_include_path() . ";./peardir");
    require_once "HTML/QuickForm.php";
 
	$form = new HTML_QuickForm('modifSociete', 'post');
	$form->addElement('header', 'MonEnTete','<center>Modification d\'une société</center>');
    $form->addElement('text', 'RaisonSociale', 'Raison sociale : ');
 
	$req="select * from societe where id='$id';";
	$res=mysql_query($req);
	$row=mysql_fetch_array($res);
 
    $form->addElement('text', 'Adresse', 'adresse : ');  	
	$form->addElement('text', 'Ville', 'ville : ');   
	$form->addElement('text', 'CP', 'code postal : '); 
	$form->addElement('text', 'Tel', 'numéro de téléphone : '); 
	$form->addElement('text', 'Fax', 'numéro de fax : '); 
	$form->addElement('text', 'AdrWeb', 'adresse du site Web : '); 
    $form->addElement('text', 'Email', 'adresse email : '); 
	$form->addElement('text', 'CA', 'chiffre d\'affaire : '); 
	$form->addElement('text', 'Effectif', 'effectif : '   );
	$options = array(
        'language'  => 'fr',
        'format'    => 'dMYHi', 
        'minYear'   => 2000, 
        'maxYear'   => 2500 
    ); 
    $date_defaults = array(
        'd' => date('d'),        
        'M' => date('M'),
        'Y' => date('Y'),
        'H' => date('H'),
        'i' => date('i')
    );
 
	$form->setDefaults(array('DateMaj' => $date_defaults));
	$form->addElement('date', 'DateMaj', 'Date de dernière mise à jour : ', $options);
 
    $form->addRule('RaisonSociale', 'Vous devez saisir une raison sociale pour cette société', 'required', '', 'client');
	$form->addRule('CP', 'Vous devez saisir un code postal valide', 'rangelength', array(5,5), 'client');
	$form->addRule('CP', 'Vous devez saisir un code postal valide', 'numeric', '', 'client');
	$form->addRule('Tel', 'Vous devez saisir un numéro de téléphone valide', 'numeric', '', 'client');
	$form->addRule('Fax', 'Vous devez saisir un numéro de fax valide', 'numeric', '', 'client');
	$form->addRule('Email', 'Vous devez saisir une adresse email valide', 'email', '', 'client');
	$form->addRule('CA', 'Vous devez saisir un chiffre d\'affaire valide', 'nonzero', '', 'client');
	$form->addRule('Effectif', 'Vous devez saisir un effectif valide', 'nonzero', '', 'client');
 
    $form->applyFilter('RaisonSociale','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()) 
	    {
		$RaisonSociale=$form->exportValue('RaisonSociale');
        $Adresse=$form->exportValue('Adresse');
		$Ville=$form->exportValue('Ville');
		$CP=$form->exportValue('CP');
		$Tel=$form->exportValue('Tel');
		$Fax=$form->exportValue('Fax');
		$AdrWeb=$form->exportValue('AdrWeb');
		$Email=$form->exportValue('Email');
		$CA=$form->exportValue('CA');
		$Effectif=$form->exportValue('Effectif');
 
	    $DateMaj=$form->exportValue('DateMaj');
		$DateMaj2 = $DateMaj['Y']."-".$DateMaj['M']."-".$DateMaj['d']." ".$DateMaj['H'].":".$DateMaj['i'].":00";
 
		$this->modif_societe($id,$RaisonSociale,$Adresse,$Ville,$CP,$AdrWeb,$Tel,$Fax,$Email,$CA,$Effectif,$dateMaj2);
	    }
	}

Merci