Bonjour,
je pense que papajoker t'a embrouillé la tête...
Je pense aussi qu'il est parti (et qu'il t'entraine) sur une mauvaise piste.
Reprends tout le projet depuis le début, et DETAILLE chaque étape (chaque page -> chaque action...).
Tu y verras plus clair.
N.B. Je te l'ai déjà écrit plusieurs fois !
Tant que tu ne le feras pas, tu t'enfonceras de plus en plus dans la confusion.
C'est ce que j'ai fais hier soir
Du coup j'ai remis toutes les choses a plat et j'ai fais déjà ce qui focntionner du coup je suis arrivé au point ou dans ma BDD toute les saisies du user sont rentrée exepté le commentaire vu que je ne sais aps recuperer la valeur si elle existe ..
Sinon tout est bon j'ai bien compris ce que je dois faire je ne comprend pas comment le faire
--------------------
Et bah non y'a plus rien qui fonctionne !!
Vu que j'ai changé de page mes POST ne sont plus reconnu grrrr en a marre
Bon bah rebelote pour une remise a plat![]()
Redonne les codes (et noms) de tes pages (+ qques explications)
+ des copies d'écran des différentes pages nous aiderait à visualiser.
N.B. Je ne vois toujours pas l'intérêt d'avoir plusieurs pages et formulaires !
Même sur "tablette", tout peut se faire sur une seule page.
Ah mais je suis tout a fais d'accord avec toi hin mais il veux que chaque page contiennent les boutons des différents domaines et que si tu clic sur un bouton en fonction du bouton ca t'emmène sur la page correspondante au bouton précédent bref tu vois ce que je veux dire
Alors j'essaie d'arranger toute seule et si vraiment je bloque je met tout ca la c'est le euhh bordel pour te dire les choses comme elles sont xD j'met de l'ordre et je poste![]()
Non, justement.bref tu vois ce que je veux dire
Il faut que tu sois capable de l'expliquer/l'exprimer clairement.
C'est justement ça, une bonne conception !
"Ce qui se conçoit bien s'énonce clairement.
Et les mots pour le dire arrivent aisément."
Citation de Nicolas Boileau-Despréaux
Index.php => Affiche tout les noms des techniciens de la boite
(Le user choisit son nom, clic, arrive sur log_tech.php)
Log_tech.php => Affice le nom selectionné par el user + un champ password pour s'identifer
(il met donc son mot de passe pour avoir acces au reste du site et arrive sur membre.php si le MDP est juste sinon il est renvoyer a log_tech.php car soit el login est faux soit le champ est vide)
membre.php => affiche bienvenue (nom du user selectionné dans index.php) avec un bouton d'acces au site
(si le MDP est fau ou le champ est vide j'ai créé une page erreur.php)
erreur.php => Invisible pour le user execute juste les conditions et veirfications du MDP et envoi les pop up d'erreur via des GET et renvoi automatiquement sur log_tech.php
Maintenant il a acces au site:
1ere page du site :
lcesa.php => contient en tout 5 boutons :
le premiers permet de saisir les interventions
le second de les consulter
le troisieme ne sert a rien (le client le veux juste pour plus tard)
le 4eme c'est l'espace administrateur avec mdp etc ou l'admin pourra rajouter des membre des machines des traitements etc
le 5eme permet de se deconnecter
(ce qui nous interesse sur ce poste c'est la partie ou le user saisie les interventions, donc il clique sur le bouton interventions et arrive sur machine.php)
machine.php => contient : Vous avez selectionné precedement : nom_user
+ des boutons contenant le noms des machines de l'entreprise sur lesquelle le user va travailler donc il va choisir la machine avec laquelle il aura intervenu (les valeurs des boutons viennent directement de ma base de donnnée)
(Quand il clic sur un des boutons ici peu importe lequelle il est envoyer sur titre.php c'est la que ca se complique un peu )
Titre.php => Contient 5 boutons:
Teflon
Technique
Dosage
Mécanique
Technique Colleuse
(En fonction de ou le user cliquera il sera envoyer sur différentes page)
+ "vous avez selectionné précédemment : Nom_User -> machine
Si il clic sur teflon, il n'y a aucun traitement a faire il arrive directement sur commentaire.php qui contient le textarea du commentaire + le "vous avez selectionné précédemment : Nom_User -> machine -> téflon
Si il clique sur technique il arrive sur une page diffrente appeler technique 1 qui contient tout les traitements de la technique pour les machines L et K
Ici c'est pareil que pour les autre pages, les traitements sont affichés sous forme de boutons et quand il cliquera sur l'un d'entre eux il sera rediretionner vers une autre page
Si il clique sur dosage il arrive sur la page ou les traitements des dosages sont présents sous forme de bouton (dosage.php)
Si il clique sur mécaniqe se sera les traitements pour mécaniques sous forme de bouton (mecanique.php)
Si il clique sur technique colleuse se sera les traitements pour la technique colleuse sous forme de bouton (technique2.php)
Sur chacune de ces pages le " vous avez selectionné précédemment etc" est présent !!
Et une fois arriver sur ces pages la, au choix du traitement de dosage mecanique ou autre technique et bien toutes ces pages ammene le user sur commentaire.php .
Il peut ou pas selon son choix ecrire un commentaire sur l'intervention quil viens de créer
il y a donc un bouton valider a la fin de cette page et cette page contient également le "vous avez selectionné précédemment".
Quand je clic sur valider
Toute les interventions selectionné par le user sont mise dans ma BDD dans une table appelé intervention, dans laquel il y aura donc le nom de tech la machine selectionnée, la technique, le traitement ET le commentaire s'il est present .
une foi quil clique sur valider retour sur la page lcesa.php qui contient les boutons interventions, consultation, page admin, deconnexion etc
J'espere que tu comprend mieux
As-tu des question chez ami ?![]()
Alors voici le code de commentaire.php qui fonctionne tres tres bien (je ne met que le code php hin) :
Et le code de fin.php qui fonctionne aussi tres tres bien et c'est sur cette page qu'est envoyer le user apres avoir cliquer sur valider de commentaire.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 <?php if(isset ($_POST['teflon'])) { $_SESSION['teflon'] = $_POST['teflon'] ; echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['teflon'].' <br /> '; } else { unset ($_SESSION['teflon']); } if (isset ($_POST['traitement'])) { $_SESSION['traitement'] = $_POST['traitement'] ; echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['technique1'].' -> '.$_SESSION['traitement'].' <br /> '; } else { unset ($_SESSION['traitement']); } if (isset ($_POST['traitement2'])){ $_SESSION['traitement2'] = $_POST['traitement2'] ; echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['dosage'].' -> '.$_SESSION['traitement2'].' <br /> '; } else { unset ($_SESSION['traitement2']); } if (isset ($_POST['traitement3'])) { $_SESSION['traitement3'] = $_POST['traitement3'] ; echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['mecanique'].' -> '.$_SESSION['traitement3'].'<br /> '; } else { unset ($_SESSION['traitement3']); } if (isset ($_POST['traitement4'])) { $_SESSION['traitement4'] = $_POST['traitement4'] ; echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['technique2'].' -> '.$_SESSION['traitement4'].' <br /> '; } else { unset ($_SESSION['traitement4']); } ?>
Voila maintenant je n'ai plus qu'a recuperer si elle est presente la valeur du commentaire et la rajouter dans ma requete et la c'est l'historie de la viiiieeee et hakuna matata hin =)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86 <?php //Declaration des variables de sessions du nom du technicien + de la machine qui elles sont constantes $tech = $_SESSION['nom_tech'] ; $machine = $_SESSION['machine'] ; //Affichage du recap sur la page commentaire : if(isset ($_SESSION['teflon'])) { $teflon = $_SESSION['teflon'] ; //Connexion a la base de donnée connectMaBase(); //On prépare la commande sql d'insertion $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($teflon).'")'; //On envoi la requete + mess d'erreur mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); } if (isset ($_SESSION['traitement'])) { $traitement = $_SESSION['traitement'] ; $technique1 = $_SESSION['technique1'] ; //Connexion a la base de donnée connectMaBase(); //On prépare la commande sql d'insertion $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($technique1).'", "'.mysql_real_escape_string($traitement).'")'; //on envoi la requete mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); } if (isset ($_SESSION['traitement2'])){ $traitement2 = $_SESSION['traitement2'] ; $dosage = $_SESSION['dosage'] ; //Connexion a la base de donnée connectMaBase(); //On prépare la commande sql d'insertion $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($dosage).'", "'.mysql_real_escape_string($traitement2).'")'; //on envoi la requete mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); } if (isset ($_SESSION['traitement3'])) { $traitement3 = $_SESSION['traitement3'] ; $mecanique = $_SESSION['mecanique'] ; //Connexion a la base de donnée connectMaBase(); //On prépare la commande sql d'insertion $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($mecanique).'", "'.mysql_real_escape_string($traitement3).'")'; //on lance la commande (mysql_query) et au cas où, mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); } if (isset ($_SESSION['traitement4'])) { $traitement4 = $_SESSION['traitement4'] ; $technique2 = $_SESSION['technique2'] ; //Connexion a la base de donnée connectMaBase(); //On prépare la commande sql d'insertion $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($technique2).'", "'.mysql_real_escape_string($traitement4).'")'; //on lance la commande (mysql_query) et au cas où mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); } ?>
Je pense comprendre.
MAIS (!) :
1/ comme tu fais un "INSERT..." dès qu'on arrive sur la page "commentaire.php", j'en conclue qu'on ne peut faire QU'UNE SEULE action à la fois :
- Technique
- Dosage
- Mécanique
- Technique Colleuse
C'est bien ça ?
2/ Où as-tu mis le <textarea> du commentaire ?![]()
Oui c'est exact =)
Dans commentaire.php pardon j'ai oublier de le mettre ici :
Voila le code correct de commentaire.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 <textarea name="commentaire" class="commentaire"></textarea> <form method="post" action="fin.php"/> <input type="submit" class="valider" name="ok" value="valider" /> </form> <?php if (isset ($_POST['commentaire'])) { $_POST['commentaire']=$_SESSION['commentaire']; } if(isset ($_POST['teflon'])) { $_SESSION['teflon'] = $_POST['teflon'] ; echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['teflon'].' <br /> '; } else { unset ($_SESSION['teflon']); } if (isset ($_POST['traitement'])) { $_SESSION['traitement'] = $_POST['traitement'] ; echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['technique1'].' -> '.$_SESSION['traitement'].' <br /> '; } else { unset ($_SESSION['traitement']); } if (isset ($_POST['traitement2'])){ $_SESSION['traitement2'] = $_POST['traitement2'] ; echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['dosage'].' -> '.$_SESSION['traitement2'].' <br /> '; } else { unset ($_SESSION['traitement2']); } if (isset ($_POST['traitement3'])) { $_SESSION['traitement3'] = $_POST['traitement3'] ; echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['mecanique'].' -> '.$_SESSION['traitement3'].'<br /> '; } else { unset ($_SESSION['traitement3']); } if (isset ($_POST['traitement4'])) { $_SESSION['traitement4'] = $_POST['traitement4'] ; echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['technique2'].' -> '.$_SESSION['traitement4'].' <br /> '; } else { unset ($_SESSION['traitement4']); } ?>
Le <textarea> doit être à l'intérieur du <form>.
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <form method="post" action="fin.php"/> <p>commentaire : <br /><textarea name="commentaire" class="commentaire" cols="50" rows="5"></textarea></p> <input type="submit" class="valider" name="ok" value="valider" /> </form>
D'où le fait que mon post avec le commentaire ne fonctionnnais pas =)
Allé j'essaie comme ca merci beaucoup l'ami![]()
![]()
re coucou toi !!
Alors tout fonctionne maintenant Merci beaucoup a toi et a papajok' vous etes super merci de votre patiente !!
A+++![]()
Partager