Bonjour, ceci est mon premier post sur cette communauté.
Je commence l'apprentissage de PHP et je me suis attelé à une tâche qui parfois me dépasse un peu.
Je souhaiterais faire une page de type devis avec des formulaires à remplir et un calcul automatique selon la qté, tva etc...
Pour le calcul automatique j'ai une solution en javascript par contre, après, je ne sais pas comment envoyer mes données en php vers la base de données.
Pour le devis j'ai 2 tables.
Table "Offre" qui donne un nouveau numéro d'offre
Table "entrée" dans laquelle vont se mettre les lignes complétées plus haut avec les montants calculés par JS.
Pour le formulaire voici un extrait du tableau:
Code html : 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 <FORM NAME="form1"> <TR> <TD> <input type="text" name="ArDesc1" size="100"/> </TD> <input type="hidden" name="OfLigne" value="1"> <TD> <input type="text" name="EntPU1" size="8" onBlur="calcul_form(this)"/> </TD> <TD> <input type="text" name="EntQte1" size="5"onBlur="calcul_form(this)"/> </TD> <TD><select name="EntTVAID1" onBlur="calcul_form(this)"> <option value="1.21">21%</option> <option value="1.06">6%</option> </select> </TD> <TD> <INPUT TYPE="text" NAME="t1" readonly SIZE=8> </TD> </TR> <TR> <TD> <input type="text" name="ArDesc2" size="100" /> </TD> <input <input type="hidden" name="OfLigne" value="2"> <TD> <input type="text" name="EntPU2" size="8" onBlur="calcul_form(this)"/> </TD> <TD> <input type="text" name="EntQte2" size="5"onBlur="calcul_form(this)"/> </TD> <TD><select name="EntTVAID2" onBlur="calcul_form(this)"> <option value="1.21">21%</option> <option value="1.06">6%</option> </select> </TD> <TD> <input type="text" name="t2" readonly size="8"/> </TD> <INPUT TYPE="SUBMIT" VALUE=" Enregistrer l'offre " onClick="soumettre_form()">
Le Javascript ressemble à ça:
Code javascript : 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 function calcul_form() { with (document.forms.form1) { t1.value = (Math.round(EntPU1.value * EntQte1.value * EntTVAID1.value *100)/100) ; t2.value = (Math.round(EntPU2.value * EntQte2.value * EntTVAID2.value *100)/100) ; total.value = (Math.round((t1.value *1 + t2.value *1 ) *100)/100) ; tva.value = total.value -((EntPU1.value * EntQte1.value) + (EntPU2.value * EntQte2.value) + (EntPU3.value * EntQte3.value) + (EntPU4.value * EntQte4.value) + (EntPU5.value * EntQte5.value) + (EntPU6.value * EntQte6.value) + (EntPU7.value * EntQte7.value)); // Ai mis les *1 ci-dessus afin que les + fassent une somme arithmétique // et non pas une concaténation de chaînes de caractères } } function soumettre_form() { if ( document.forms.form1.total.value == 0 ) { alert ("Vous n'avez rien commandé !\n => commande non soumise") ; return false ; } else { document.form1.method = "POST" ; document.form1.action = "insert_offre_entree.php" ; document.close () ; return true ; }
Ma question est donc, ok j'ai mes lignes remplies par le visiteur, les calculs sont fait mais comment l'envoyer vers ma BDD?
A savoir: il y à 7 lignes (que j'ai retirées ici pour ne pas alourdir)
J'espérais pouvoir faire une variable puisque à chaque ligne se sont les mêmes données qui reviennent (description, prix unitaire, taux de TVA, montant total calculé)
Mais je n'y arrive pas.
Si quelqu'un peut me guider voire, soyons fous, m'aider, j'arreterais de m'arracher le peu de cheveux qui me reste.
Bien cordialement.
Partager