PHP POO -- Traitement formulaire

JusDeRaisin -  
 JusDeRaisin -
Hello ,

J'aimerai vous poser une question sur la méthode qu'il faut utiliser pour utiliser les $_POST et $_GET dans une méthode en PHP .

je vous expose mon problème ça sera plus simple ,
imaginons j'ai un formulaire html avec cette input :
<input type="text" name="prenom" />

une page de traitement pour ce formulaire :
<?php
$truc = New Bidule;
$truc->AjouterNomBDD();
?>

là ce pose le problème , je ne sais pas quel est la meilleur méthode à utiliser pour récupérer les variable formulaire , les méthodes suivante marches , mais j'aimerai savoir laquelle est la plus propre :

1°/ mettre les $_POST en paramètre de la méthode :
dans ce cas dans la page de traitement utiliser AjouterNomBDD($_POST['prenom'])

2°/ Utiliser directement le $_POST dans la méthode
function public AjouterNomBDD()
{
//requete SQL
echo $_POST['prenom'];
}

3°/ mettre les $_POST en parametre à l'instanciation de l'objet :
dans ce cas dans la page de traitement utiliser $truc = New Bidule($_POST['prenom'])

ou faut-il utiliser une autre méthode ?

En vous remerciant !

2 réponses

  1. maka54 Messages postés 721 Statut Membre 80
     
    bidule.class.php

    class bidule {
      private $nom;
    
      fonction bidule(){
        $this->nom = '';
      }
      
      fonction insert(){
        // requête d'insertion dans ta base de données en utilisant $this->nom
      }
    
      fonction get_nom(){
        return $this->nom;
      }
      
      fonction set_nom($nom){
        $this->nom = $nom;
      }
      
    }
    

    script.php

    require_once 'bidule.class.php';
    
    $truc = new bidule();
    
    // enregistrer le nom de ton objet
    $truc->set_nom($_POST['nom']);
    
    // insérer ce nom dans ta base de données
    $truc->insert();
    
    // affichage du nom
    $truc->get_nom();
    0
  2. JusDeRaisin
     
    Merci pour ta réponse maka54 !
    0