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 26/04/2011, 10h12   #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 tester si le formulaire est submit ou pas

Bonjour,
Comme je débute avec QuickForm, je rencontre quelques soucis :
j'ai créé un formulaire tout bête, avec uniquement un bouton submit, et je voudrais tester si il est executer (cliquer) ou pas.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
// declaration
$form_dupliquer_note=new HTML_QuickForm('form_dupliquer');
// definition
$form_dupliquer_note->addElement('submit', 'copie_note', gettext('Dupliquer') , 'class="button"');
$frm_titre_actions=gettext('Actions rapide');
....
if ($form_dupliquer_note->isSubmitted()){...} // mais cela ne semble pas être ça?!
....
echo '<fieldset><legend>';
echo $frm_titre_actions;
echo '</legend>';
echo $form_dupliquer_note->display();
echo '</fieldset>';
__________________
"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
Vieux 26/04/2011, 10h38   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
je ne connais absolument pas quickform ms as tu regardé du coté de ce tuto?
http://php.developpez.com/cours/pear/html-quickform/
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 10h54   #3
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
oui
et pas seulement celui-ci; mais je ne comprend toujours pas comment savoir si le formulaire est envoyé sur le serveur (bouton submit) et donc où définir les actions à faire.
J'ai essayé:
Code :
if ($form_dupliquer_note->validate()){}
mais cela ne semble pas être cela non plus ??
__________________
"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
Vieux 26/04/2011, 11h06   #4
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
apparemment comme cela :

Code :
1
2
3
4
5
6
if ($form->validate()) {
  $form->process('traiteDonnees', false);
}
else {
  $form->display();
}
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 11h38   #5
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
Trop aimable.
Bien, je vais détailler (ré-expliquer):
J'ai deux formulaire dans une popup P1 (fait avec quickform); le 1er contient plusieurs champs et un bouton "enregistrer" et le 2nd un seul bouton "copier".
Donc, l'utilisateur saisie les données dans le 1er form, les enregistre dans la bdd puis; comme c'est une tâche répétitive, clique sur "copier" pour ouvrir une autre popup P2, identique à P1, en pré-remplissant le 1er form (de P2) avec les données saisies en P1.
En bref, il s'agit de permettre la duplication d'une saisie dans un formulaire.


J'ai compris, par defaut on a pas besoin de définir l'action du formulaire; il faut définir les traitements sur la page où s'execute le form. Pour le reste, je vais créer un autre topic, au besoin.
Merci Boo64, ma question n'était pas vraiment fondé.
__________________
"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
Vieux 26/04/2011, 11h57   #6
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Citation:
Bien, je vais détailler (ré-expliquer):
non non tu n'avais pas expliqué ..

ensuite si tu nous dis pas tes erreurs ou problème je ne peux pas t'en dire plus moi ce que je lis c'est ça :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if ($form->validate()) {
  $form->process('traiteDonnees', false);
}
else {
  $form->display();
}
 
et bien sur d'écrire le code de la fonction traiteDonnees() qui pourrait être :
 
function traiteDonnees ($values) {
echo "<pre>";
var_dump($values);
echo "</pre>";
}
donc ensuite dans traiteDonnees tu fais ce que tu veux ms si tu me montres pas plus de code où tu me donnes pas tes erreurs je ne peux pas t'en dire plus... mes réponses sont proportionnelles aux infos que tu me donnes..

car la apparemment c'est juste un problème de traitement ré-affichage de données plustot qu'un soucis lié à quickform.
a+
__________________
Stay in Bed .. Save Energy
boo64 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 06h58.


 
 
 
 
Partenaires

Hébergement Web