Bonjour
Je suis en train de faire un petit TP en MVC qui consiste à lister des factures et créer une facture. J'ai déja fait le listing des factures mais je bloque au niveau de la création d'une facture.
Je veux créer une facture via un formulaire ensuite après validation du formulaire, les données sont affichées sur une autre pages et en même temps les données sont envoyées dans la base de données.
Je m'embrouille entre les différentes variables et transfert de variables entre fichiers et les fichiers entre eux. Aidez-moi svp, merci
Voici l'erreur que j'ai :Voici mon modèle:The requested URL /edsa-Facturation_MVC/Vue/Controleur/FactureController.php was not found on this server.
Voici ma vue formulaire créer une facture :
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 <?php //Creer une facturefunction createUneFacture() { $base=getBdd(); $facture = $base->prepare('INSERT INTO facturation (num, client, prestation, nbjours, tarifjour, dateFacture) VALUES (?, ?, ?, ?, ?, ?)'); $facture->bindParam(':num', $_POST['num'], PDO::PARAM_STR); $facture->bindParam(':client', $_POST['client'], PDO::PARAM_STR); $facture->bindParam(':prestation', $_POST['prestation'], PDO::PARAM_STR); $facture->bindParam(':nbjours', $_POST['nbjours'], PDO::PARAM_STR); $facture->bindParam(':tarifjour', $_POST['tarifjour'], PDO::PARAM_STR); $facture->bindParam(':dateFacture', $_POST['dateFacture'], PDO::PARAM_STR); $facture->execute(); return $facture; } function getBdd() { $base = new PDO('mysql:host=localhost;dbname=facturation;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); return $base; }
Voici ma vue qui affiche la facture une fois le formulaire validé :
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 <!DOCTYPE html><html lang="fr"> <head> <meta charset="utf-8"> <title>Créer une facture</title> <link rel="stylesheet" href="../Contenu/style.css" media="all" /> </head> <body> <?php require_once('../includes/header.php') ?> <main> <form action="./Controleur/FactureController.php" method="post"> <fieldset> <legend>Infos de base</legend> <input type="text" placeholder="Numéro de la facture" name="num"><br/><br/> <label>Date de facture </label> <input type="date" name="dateFacture"><br/><br/> <textarea id="client" name="client" rows="4" placeholder="Facturé à" required></textarea> </fieldset><br/> <fieldset> <legend>Contenu de la facture formation</legend> <textarea id="prestation" name="prestation" rows="4" placeholder="Prestation" required></textarea><br/><br/> <input type="number" placeholder="Nombre de jours" name="nbjours" required><br/><br/> <input type="number" placeholder="Tarif journalier" name="tarifjour" required><br/><br/> <input type="number" placeholder="Taxe" name="taxe"><br/><br/> <!-- <input type="number" placeholder="Total du montant HT" name="montantHT"><br/><br/> --> </fieldset> <!-- <p>Veuillez choisir la taxe applicable :</p> <div> <input type="radio" id="tax19" name="taxe" value="Taxe à 19%"> <label for="tax19">Taxe à 19%</label> <input type="radio" id="tax20" name="taxe" value="Taxe à 20%"> <label for="tax20">Taxe à 20%</label> <input type="radio" id="tax25" name="taxe" value="Taxe à 25%"> <label for="tax25">Taxe à 25%</label> </div> --> <br/> <input type="submit" value ="Créer une facture" /> </form> <br/><br/> <?php require_once('../includes/paiement.php') ?> </main> <?php require_once('../includes/footer.php') ?> </body> </html>
Voici mon controller pour créer la facture :
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 <!DOCTYPE html><html lang="fr"> <head> <meta charset="utf-8"> <title>Afficher une Facture</title> <link rel="stylesheet" href="../Contenu/style.css" media="all" /> </head> <body> <?php require_once('../includes/header.php') ?> <main> <div id="details" class="clearfix"> <div id="client"> <div class="to"><h2>Facture à:</h2> <?php $facture['client'] ?></div> </div> <div id="invoice"> <h1>FACTURE N° <?php $facture['num'] ?></h1> <div class="date">Date: <?php $facture['dateFacture'] ?></div> </div> </div> <table border="0" cellspacing="0" cellpadding="0"> <thead> <tr> <th class="no">ID</th> <th class="desc">PRESTATION</th> <th class="qty">NOMBRE DE JOURS</th> <th class="unit">TARIF JOURNALIER</th> <th class="total">TOTAL HT</th> </tr> </thead> <tbody> <tr> <td class="no"><?= $facture['num'] ?></td> <td class="desc"><?= $facture['prestation'] ?></td> <td class="qty"><?= $facture['nbjours'] ?></td> <td class="unit"><?= $facture['tarifjour'] ?></td> <td class="total"><?= $facture['tarifjour'] * $facture['nbjours'] ?></td> </tr> </tbody> <tfoot> <!-- <tr> <td colspan="2"></td> <td colspan="2">SUBTOTAL</td> <td>$5,200.00</td> </tr> <tr> <td colspan="2"></td> <td colspan="2">TAX 25%</td> <td>$1,300.00</td> </tr> <tr> <td colspan="2"></td> <td colspan="2">GRAND TOTAL</td> <td>$6,500.00</td> </tr> --> </tfoot> </table> <?php require_once('../includes/paiement.php') ?> <a href="imprimer.php" target="_blank">Imprimer</a> </main> <?php require_once('../includes/footer.php') ?> </body> </html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php require '../Modele/Modele.php'; //Creer une facture function createFacture(){ $facture=createUneFacture(); require 'Vue/afficheFacture.php'; }
Partager