Page 1 sur 1

appel de classe dans un formulaire (action)

Posté : 12 juil. 2011, 16:54
par touhatahtouha
salut
j'ai une classe en php enregistrer dans un fichier produit.php
<?php 
class produit 
    {     
        private $codep; 
        private $libelle; 
 
     public function ajouter() 
        {    
   //ajout du produit dans la base        
        } 
 
      public function supprimer() 
        {    
   //suppression du produit dela base        
        } 
   public function modifier() 
        {    
   //modifier un produit dans la base        
        } 
   public function consulter() 
        {    
   //extraire les données d'un produit      
        } 
      } 
?> 

et j'ai créer un formulaire contenant les bouton( submit): ajouter , supprimer, modifier, rechercher.

ya t-il une méthode pour faire l'appel de chaque fonction lors du click sur le bouton correspondant
ou
je doit créer 4 autres fichiers php chacun contien l'appel de la méthode appropriée et les appeler dans l'action?

merci d'avance

Re: appel de classe dans un formulaire (action)

Posté : 12 juil. 2011, 19:58
par Skw33d
J'ai débuté en POO très récemment donc je suis pas tout à faire sur que c'est la meilleur méthode mais tu pourrais créer par exemple une méthode getButton($button), qui prendrait en argument $_GET['name_de_ton_bouton_submit'] et qui selon la valeur de ce bouton submit appellerai la méthode à effectuer.

Re: appel de classe dans un formulaire (action)

Posté : 12 juil. 2011, 22:54
par AB
J'ai débuté en POO très récemment donc je suis pas tout à faire sur que c'est la meilleur méthode mais tu pourrais créer par exemple une méthode getButton($button), qui prendrait en argument $_GET['name_de_ton_bouton_submit'] et qui selon la valeur de ce bouton submit appellerai la méthode à effectuer.
Le principe est bon mais niveau réalisation j'aurais plutôt tendance à utiliser la méthode $_POST.

A noter aussi que si l'on emploie ajax avec des lib comme jquery, la valeur du bouton n'est pas transmise dans des fonctions de récupération et sérialisation de données comme le .serialize() de jquery. Dans ces cas là faudra ruser :wink: