Récupérer les données d'un formulaire

Fermé
besten Messages postés 90 Date d'inscription mercredi 19 octobre 2011 Statut Membre Dernière intervention 29 septembre 2023 - 15 avril 2015 à 11:07
besten Messages postés 90 Date d'inscription mercredi 19 octobre 2011 Statut Membre Dernière intervention 29 septembre 2023 - 16 avril 2015 à 22:34
Bonjour,
Je ne suis encore qu'un débutant en PHP. J'ai lu le cours d'Openclassrooms sur le HTML et le CSS puis celui du PHP.
Et je me suis posé la question sur les données du formulaire. Notre formulaire doit traiter les informations du formulaire dans un fichier php (ex: action="cible.php").
Si je ne veux pas afficher les données envoyées par l'utilisateur dans le formulaire sur ma page, comment moi en tant qu'administrateur du site je peux voir les données saisies par l'utilisateur ?
Est-ce que ces données sont envoyées automatiquement sur le serveur ?
A partir de là, une fois que l'utilisateur a cliqué sur le bouton "valider" du formulaire, est-ce que je peux rediriger ma page vers ma page initiale, c'est-à-dire le formulaire vierge ?

1 réponse

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
15 avril 2015 à 12:04
'lut,
  • afficher les données saisies après l'envoi relève de toi et du code que tu écris, à défaut rien ne s'affiche sur la page; toutefois si ton formulaire est en
    method="GET"
    , le contenu du formulaire sera contenu dans l'URL, ce qui n'est pas le cas d'un formulaire POST.
  • Oui, les données sont automatiquement envoyées au serveur, dans la même requête que celle qui charge la page d'
    action
    .
  • Oui, et tu peux même rediriger sur ta page actuelle en ne spécifiant pas d'
    action
    . Coté PHP, il faudra (de toute façon une autre page aurait du le faire quand même) vérifier la présence des paramètres du formulaire (contenus dans
    $_POST/$_GET
    ) ainsi que leur validité, selon ce a quoi tu t'attends. Si tout est bon, alors tu fais ton traitement (ajout a une BDD généralement)...
0
besten Messages postés 90 Date d'inscription mercredi 19 octobre 2011 Statut Membre Dernière intervention 29 septembre 2023
15 avril 2015 à 13:54
D'accord.
Donc dès que l'utilisateur valide le formulaire, les données vont dans ma base de données et il peut atterrir sur la page du formulaire vierge ou une autre page du site. C'est ça ?
Et le name="date_de_naissance" par exemple servira dans ma base de données de titre à ma donnée, c'est ça ?
Vérifier que les données sont présentes, ça je sais faire. J'utiliserai que method="POST".
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
Modifié par gravgun le 15/04/2015 à 14:00
Hum, oui et non aux deux questions. L'ajout à la BDD ne se fait pas par magie. Il faut récupérer les valeurs du formulaire, puis exécuter une requête SQL sur la base sur laquelle tu te seras connecté, avec ces valeurs comme paramètres. De ce fait, le
name
d'un élément peut ou peut ne pas être le nom de la donnée dans la BDD, c'est toi qui choisis.
Cherche des tutos/cours sur le PHP+BDD (MySQL généralement).
Si tu utilises MySQL, fait attention a ne pas utiliser les fonctions
mysql_*
, car elles sont obsolètes et seront supprimées dans les prochaines versions de PHP. Je te conseille d'utiliser PDO, et surtout, utilise les requêtes préparées (on ne mets jamais une entrée utilisateur directement dans une requête).
0
besten Messages postés 90 Date d'inscription mercredi 19 octobre 2011 Statut Membre Dernière intervention 29 septembre 2023
15 avril 2015 à 19:33
C'est là que je ne saisis pas. Comment je peux connaître les informations que l'utilisateur saisit si je ne les affiche pas sur une page du site ?
Comment on récupère les valeurs du formulaire (pour reprendre tes mots) sans que l'utilisateur les voit affichées ?
L'idée, c'est que les utilisateurs remplissent le formulaire et que je puisse voir ce que chaque utilisateur qui a rempli le formulaire a saisi.
Sur le cours de PHP, le MySLQ est utilisé comme base de données. J'ai vu dans le cours qu'il faut utiliser PDO et les requêtes préparées, tout ça je l'ai vu. Mais pas encore mis en application.
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228 > besten Messages postés 90 Date d'inscription mercredi 19 octobre 2011 Statut Membre Dernière intervention 29 septembre 2023
15 avril 2015 à 20:53
Comment on récupère les valeurs du formulaire (pour reprendre tes mots) sans que l'utilisateur les voit affichées ?
Comme j'ai dit, rien, aucune donnée, zéro, nada, ne s'affiche tant on ne dit pas dans le code de l'afficher.
Après, pour que tu en prennes connaissance toi, en tant que visiteur de ton site (ce que je n'avais pas compris de ton "je", qui désigne dans la majeure partie des cas toi en tant que serveur, qu'hébergeur du site), effectivement il faudra recracher les données entrées; et ça, c'est forcément dans ton cours.
0
besten Messages postés 90 Date d'inscription mercredi 19 octobre 2011 Statut Membre Dernière intervention 29 septembre 2023
15 avril 2015 à 21:49
Merci pour le coup de main, ça m'aide beaucoup.
0