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 13/02/2008, 10h04   #1
Membre éprouvé
 
Avatar de Katachana
 
Inscription : avril 2007
Messages : 745
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : avril 2007
Messages : 745
Points : 440
Points : 440
Par défaut [QuickForm] Gestion de plusieurs actions

Bonjour,


Voila mon probleme : Je dispose sur ma page de plusieurs boutons (ajouter,supprimer, modifier , etc...).
ajouter de cette maniere :
Code :
$edit=$form->addElement("button","bouton_modifier" , $lang['edit'],array("onClick"=>"this.form.submit()"));
J'aimerais , leur affecter au click différente actions , exemple : au click sur modifier faire apparaitre tel ou tel infos a tel endroit, faire un ma de la BDD etc etc...
Le probleme est que pour l'instant j'utilisais comme solution de tester si les infos nécessaire etait renvoyer par POST :
Code :
if(isset($_POST['choix']) && isset($_POST['list']))
Apres avoir implementer plusieurs actions de plusieurs bouton je me retouve bloqué : différents bouton ont besoin des meme informations pour s'executer.

Ma question est ce qu'il existe une méthode permettant de savoir sur quel bouton l'ont a clické comme cela par exemple :

if (bouton_supprimer is click) alors ......


Merci d'avance !!
Katachana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2008, 17h30   #2
Membre éprouvé
 
Avatar de Katachana
 
Inscription : avril 2007
Messages : 745
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : avril 2007
Messages : 745
Points : 440
Points : 440
7h plus tard et toujours au meme point.....

Personne n'aurait une idée de la maniere dont je pourrais appeler la fonction php à executer au click sur le bouton ?
Sachant que pour l'instant j'utilise du javacript pour l'execution au click et que c'est toute l'étendue de mes connaissances en javascript que vous visualisez :

Code :
$ajouter=$form->addElement("button","bouton_ajouter" , $lang['sc_add'],array("onClick"=>'javascript:if(this.form.choix.value!=""){this.form.submit();}'));
Katachana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2008, 00h24   #3
Nouveau Membre du Club
 
Inscription : mars 2004
Messages : 56
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 56
Points : 38
Points : 38
Bonjour,

Intuitivement, c'est pas très propre, mais on peut créer une série de bouton submit, comme un "groupe" et voir la valeur retournée.

Code :
1
2
3
4
5
6
7
8
9
10
11
		$form->addElement('submit', 'AA', 'Valider');
		$form->addElement('submit', 'AA', 'Supprimer');		
		if($form->validate()){
			if($form->export('AA') == 'Valider'){
				print "C'est Validé";
			}elseif($form->export('AA') == 'Supprimer'){
				print "C'est Supprimé";
			}else{
				print "Merci d'utiliser un des boutons proposés !";
			}	
		}
a+
Damran
Damran 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 18h58.


 
 
 
 
Partenaires

Hébergement Web