appel de classe dans un formulaire (action)

Petit nouveau ! | 6 Messages

12 juil. 2011, 16:54

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

Eléphant du PHP | 171 Messages

12 juil. 2011, 19:58

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 bon jugement s'apprend par l'expérience qui s'acquiert en partie par le mauvais jugement.

ViPHP
AB
ViPHP | 5818 Messages

12 juil. 2011, 22:54

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: