PHP POO -- Traitement formulaire

Fermé
JusDeRaisin - 1 déc. 2011 à 14:37
 JusDeRaisin - 1 déc. 2011 à 19:52
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 !
A voir également:

2 réponses

maka54 Messages postés 699 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
1 déc. 2011 à 15:11
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
Merci pour ta réponse maka54 !
0