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 ?
Variables de session ($_SESSION)
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)
De ce que j'ai compris il veut chainer les forumaires et ne faire l'insert en base qu'a la fin.
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 ?
Variables de session ($_SESSION)
Je ne connais pas du tout.. Je vais voir ça ! C'est difficile ?
Du tout.
Ca se gère en 2 lignes et ça marche comme $_POST et $_GET
ça permet de récupérer les variables de chaque formulaire ?
C'est un gros tableau qui est lié a un utilisateur (a une session donc).
Du coup tu fais un truc comme ça :
page1.phpsession_start();
$_SESSION['var1']=$_GET['var1'];
$_SESSION['var2']=$_GET['var2'];
page2.phpsession_start();
$_SESSION['var3']=$_GET['var3'];
$_SESSION['var4']=$_GET['var4'];
page_affichage.phpsession_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
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...
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.
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 ?
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 ?
Quand toutes les données du formulaires 1 seront validées et remplis.
Comment l'utilisateur du service 2 sait que c'est a son tour ?
Le mieux serait l'envoi d'un mail mais je ne sais pas si c'est possible.
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
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?
Ben un lien vers ton formulaire numero 2
Et dans ce lien tu passes des parametres que tu recuperes avec $_GET