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 17/05/2006, 00h48   #1
Futur Membre du Club
 
Inscription : mai 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 57
Points : 18
Points : 18
Par défaut [QuickForm] Problème formulaire quickform

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 :
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
squall62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2006, 01h58   #2
Futur Membre du Club
 
Inscription : mai 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 57
Points : 18
Points : 18
Par défaut SVP de l'aide suis bloqué

J'arrive vraiment pas à récuperer mes valeurs de la bd, aidez moi.
squall62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2006, 12h12   #3
Futur Membre du Club
 
Inscription : mai 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 57
Points : 18
Points : 18
Par défaut re

Donc je présume que personne ne sais ou tout le monde s'en fou.
squall62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 10h18   #4
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 15
Points : 13
Points : 13
Voilà une réponse :p
donc si tu veux mettre une valeur dans tes champs fait avec PEAR utilise la méthode setValue.
Exemple:

$section = & $form->addElement('text', 'section', '', array('size' => 5, 'maxlength' => 3));
$section->setValue (stripslashes($this->sectionDemande_));
SViollet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 10h19   #5
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 15
Points : 13
Points : 13
Par défaut Saisi de donnée avec PEAR

Voilà une réponse, si tu veux mettre des valeurs dans tes champs fait avec PEAR quickForm utilise la méthode setValue
exemple:
$section = & $form->addElement('text', 'section', '', array('size' => 5, 'maxlength' => 3));
$section->setValue (stripslashes($this->sectionDemande_));

Désolé j'ai posté 2 fois.
SViollet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h19.


 
 
 
 
Partenaires

Hébergement Web