PHP POO -- Traitement formulaire
JusDeRaisin
-
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 !
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
-
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();
-