Bonjour à tous sa fait des heures et des heures que je cherche une solution à mon problème sans succès.
Je fais un site pour un projet scolaire.
J'ai fait un formulaire entrée des stocks : entree.php
ce dernier dirige vers entree_article.php
Mais quand je clic sur vaider il ne se passe rien. Quand je regarde sur inspecter les requêtes via mozzilla je vois bien ma requête get et post et les variables corrrespondantes.
Voici mon code en espérant trouver de l'aide :
entree.php
Code php : 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 <?php include 'entete.php'; if (!empty($_GET['id'])) { $article = getArticle($_GET['id']); } ?> <?php if($_SESSION["autoriser"]!="oui"){ header("location:login.php"); } if(date("H")<18) $bienvenue= $_SESSION["login"]; else $bienvenue= $_SESSION["login"]; ?> <div class="home-content"> <div class="overview-boxes"> <div class="box_form"> <form action="entree_article.php" method="post"> <label for="date">Date</label> <input value="<?=!empty($_GET['id'])? $article['date'] : ""?>" type="date" name="date" id="date" placeholder="Saisir la quantité"> <label for="ref_produit">Ref produit</label> <input value="<?=!empty($_GET['id'])? $article['ref_produit'] : ""?>" type="number" name="ref_produit" id="ref_produit" placeholder="scanner la référence du produit"> <input value="<?=!empty($_GET['id'])? $article['id'] : ""?>"type="hidden" name="id" id="id"> <label for="quantite_entree">Quantité</label> <input value="<?=!empty($_GET['id'])? $article['quantite_entree'] : ""?>" type="number" name="quantite_entree" id="quantite_entree" placeholder="Saisir la quantité"> <label for="login">Mouvement fait par</label> <input value="<?php echo $bienvenue?><?=!empty($_GET['id'])? $article['login'] : ""?>" DISABLED type="text" name="login" id="login" > <input type="submit" name="valider" value="valider"/> </div> </div> </div> </form> </section> <?php include 'pied.php' ?>
entree_article.php
Code php : 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 <?php include 'connexion.php'; if ( !empty($_POST['ref_produit']) && !empty($_POST['quantite_entree']) && !empty($_POST['date']) && !empty($_POST['login']) ) { $article = getArticle($POST['ref_produit']); $sql = "INSERT INTO entree(date, ref_produit, quantite_entree,login) VALUES(?, ?, ? ,?)"; $req = $pdo->prepare($sql); $req->execute(array( $_POST['date'], $_POST['ref_produit'], $_POST['quantite_entree'], $_POST['login'] )); if ( $req->rowCount()!=0) { $sql = "UPDATE article SET stock_actuel=stock_actuel+? where id=?"; $req = $pdo->prepare($sql); $req->execute(array( $_post['quantite_entree'], $_post['ref_produit'], )); if ( $req->rowCount()!=0) { $_SESSION['message']['text'] = "Entrée effectué avec succès"; $_SESSION['message']['type']= "success"; }else { $_SESSION['message']['text'] = "Une erreur s'est produite lors de l'entrée de l'article"; $_SESSION['message']['type'] = "danger"; } }else { $_SESSION['message']['text'] = "une erreur s'est produite"; $_SESSION['message']['type'] = "danger"; } } header("location:entree.php"); ?>
si besoin je vous envoi la fonction getArticle car j'ai un doute sur le fait qu'elle en soit la cause. Cette dernière est utilisée pour un autre formulaire d'ajout d'article qui fonctionne parfaitement :
function.php
Code php : 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 <?php include 'connexion.php'; function getArticle($id=null) { if (!empty($id)) { $sql = "SELECT * FROM article WHERE id=?"; $req = $GLOBALS['pdo']->prepare($sql); $req->execute(array($id)); return $req->fetch(); } else { $sql = "SELECT * FROM article"; $req = $GLOBALS['pdo']->prepare($sql); $req->execute(); return $req->fetchAll(); } } ?>
Pour information l'user saisit la date la ref_produit la quantité et le login de l'user se met automatiquement. Quand je valide je veux que la quantité soit déduite sur la table article > stock_actuel
Partager