Se connecter

Informatique

Programmation

Sujet : Formulaire PHP/HTML
1
Greezy_51
Niveau 4
02 juillet 2015 à 22:27:21

Bonsoir à tous,

J'ai comme projet de faire un workflow de validation d'informations. Je m'explique, je dois faire une suite de formulaires HTML pour ensuite récupérer toutes les données sur une page php et pour finir par ajouter ces données dans une base. Des idées comment faire ?

Darkandgel
Niveau 10
03 juillet 2015 à 00:04:35

Variables de session ($_SESSION)

[Kyomaro]
Niveau 10
03 juillet 2015 à 01:15:16

Le 03 juillet 2015 à 00:04:35 Darkandgel a écrit :
Variables de session ($_SESSION)

Euh ici il aura juste besoin de la variable $_POST :(

Tu fais tes formulaires en html, avec en action ta page php.
Dans ta page PHP tu verifies bien que toutes les valeurs EXISTENT, et si elles ne sont pas vides, puis tu fais une requête INSERT dans ta base de données.
Avec des requêtes préparées et avec des données sécurisées (google them)

Darkandgel
Niveau 10
03 juillet 2015 à 11:37:30

De ce que j'ai compris il veut chainer les forumaires et ne faire l'insert en base qu'a la fin.

Greezy_51
Niveau 4
03 juillet 2015 à 14:51:52

Oui voilà c'est ça Darkandgel !

J'ai fais comme tu as dis [Kyomaro], le soucis c'est que quand je valide le premier formulaire par exemple, je veux que ça passe directement au formulaire 2. Après je peux faire l'insert après chaque validation mais le mieux serait de le faire à la fin sachant que j'ai qu'une table... Est ce possible ?

Darkandgel
Niveau 10
03 juillet 2015 à 14:55:18

Variables de session ($_SESSION)

:)

Greezy_51
Niveau 4
03 juillet 2015 à 15:21:36

Je ne connais pas du tout.. Je vais voir ça ! C'est difficile ?

Darkandgel
Niveau 10
03 juillet 2015 à 15:22:13

Du tout.
Ca se gère en 2 lignes et ça marche comme $_POST et $_GET

Greezy_51
Niveau 4
03 juillet 2015 à 15:25:49

ça permet de récupérer les variables de chaque formulaire ?

Darkandgel
Niveau 10
03 juillet 2015 à 15:41:11

C'est un gros tableau qui est lié a un utilisateur (a une session donc).

Du coup tu fais un truc comme ça :

page1.php
session_start(); $_SESSION['var1']=$_GET['var1']; $_SESSION['var2']=$_GET['var2'];

page2.php
session_start(); $_SESSION['var3']=$_GET['var3']; $_SESSION['var4']=$_GET['var4'];

page_affichage.php
session_start(); echo $_SESSION['var1']; echo $_SESSION['var2']; echo $_SESSION['var3']; echo $_SESSION['var4'];

Bon, toi tu remplaces l'affichage par un insert en base, mais le comportement est le meme

Greezy_51
Niveau 4
03 juillet 2015 à 15:46:04

Ouais je vois. Je t'explique pourquoi je fais des formulaires. En faite, ils ont pour but de créer un article. Mais pour pouvoir créer un article, on doit récolter plusieurs informations sur les différents services de l'entreprise. Exemple : Le service 1 remplit ses informations sur le formulaire 1, une fois que le service 1 a validé, le service 2 doit remplir le formulaire 2, etc...

Darkandgel
Niveau 10
03 juillet 2015 à 15:50:23

Ah, je pensais qu'il s'agissait de formulaires chainés (du genre suivant, suivant, suivant, save).

La je pense que tu ne vas pas avoir le choix et devoir mettre les données en base a chaque formulaire.

Greezy_51
Niveau 4
03 juillet 2015 à 16:01:50

C'est ce que je pensais malheureusement. Du coup, je dois faire une page formulaire1.php qui renvoi une page php avec l'insert et sur cette page je mets le lien du 2èeme formulaire et ainsi de suite ?

Et donc il faut que je me serve de l'ID pour que toutes les données soient sur la même ligne dans la bdd ?

Darkandgel
Niveau 10
03 juillet 2015 à 16:09:16

Une seconde.

Comment ça va se dérouler exactement ?

Tu as un utilisateur du service 1 qui va remplir le formulaire 1 et appuyer sur entrée.
Comment l'utilisateur du service 2 sait que c'est a son tour ?

Greezy_51
Niveau 4
03 juillet 2015 à 16:15:22

Quand toutes les données du formulaires 1 seront validées et remplis.

Darkandgel
Niveau 10
03 juillet 2015 à 16:17:22

Comment l'utilisateur du service 2 sait que c'est a son tour ?

Greezy_51
Niveau 4
03 juillet 2015 à 16:19:05

Le mieux serait l'envoi d'un mail mais je ne sais pas si c'est possible.

Darkandgel
Niveau 10
03 juillet 2015 à 16:21:16

Si tu fais un mail avec un lien, en supposant qu'il n'y ait pas 50000 infos pour créer un service, tu peux mettre tout ça dans ce lien, ce qui t'éviteras de faire entrer les infos petit a petit en base

pour envoyer un mail, c'est la méthode mail(), tout simplement

Greezy_51
Niveau 4
03 juillet 2015 à 16:26:24

D'accord, non il doit y avoir seulement 9/10 infos max par formulaire.

Mais je ne comprends pas un mail avec un lien ? Un lien de quoi?

Darkandgel
Niveau 10
03 juillet 2015 à 16:30:22

Ben un lien vers ton formulaire numero 2
Et dans ce lien tu passes des parametres que tu recuperes avec $_GET

1
Sujet : Formulaire PHP/HTML
   Retour haut de page
Consulter la version web de cette page