Bonjour, j'aimerai envoyer des données d'un formulaire php à une base de données, mais mon programme redirectionne sans envoyer à la bdd x)
première page :
index.php
(j'envoie juste le formulaire, et j'aimerai que quand on clique sur le bouton, ça nous redirectionne vers la page "method-post.php mais aussi que ça mette les données dans ma bdd.)
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
87
88
89 <form action="method-post.php" class="form-content" method="post" enctype="multipart/form-data"> <!-- Demande du prénom --> <div class="col-md-12"> <input class="form-control" type="text" name="name" placeholder="Prénom" required./> </div> <!-- Demande du nom --> <div class="col-md-12"> <input class="form-control" type="text" name="nom" placeholder="Nom" required ./> </div> <!-- Demande à l'utilisateur de choisir la zone qu'il occupe --> <div class="col-md-12"> <select class="form-select mt-3" name="zone" required style="width: 1040px;" > <option selected >--Choisir Sa Zone--</option> <option value="un">Zone 1</option> <option value="de">Zone 2</option> <option value="tr">Zone 3</option> <option value="qu">Zone 4</option> <option value="ci">Zone 5</option> </select> </div> <!-- Demande la Date --> <div> <input style="margin-top:17px; height:30px; width:140px; color:gray; font-family: 'Poppins'; " class="form-control" type="date" name="datee" > </div> <!-- Div qui propose de remplir une zone de texte, la description des anomalies constatées --> <div> <br><h4 style="font-size:23px;"> Anomalie Constatées:</h4><h6 style="font-size:17px; margin-bottom:10px">Description</h6> <textarea name="desc" rows=4 cols=40></textarea> </div> <!-- input type radio, permet de cocher Ok ou Ko pour les vérifs obligatoires --> <section> <h5 style=" font-size:large; margin-bottom:10px" >Vérif Obligatoires :</h5> <div> <label class="mb-2 mr-3" for="gender1" required >RIA: </label> <input type="radio" name="gender1" class="btn btn-sm btn-outline-secondary" value="Ok" required> Ok ✅    <input type="radio" name="gender1" class="btn btn-sm btn-outline-secondary" value="Ko" required="required">Ko ❌<br> <textarea name="gend1" rows=4 cols=40 style="height: 30px; width:1000px;" placeholder="Si KO préciser les manquants"></textarea> </div> <div> <label class="mb-3 mr-1" for="gender2" required >Points Balais: </label> <input type="radio" name="gender2" class="btn btn-sm btn-outline-secondary" value="Ok"> Ok ✅     <input type="radio" name="gender2" class="btn btn-sm btn-outline-secondary" value="Ko">Ko ❌<br> <textarea name="gend2" rows=40 cols=40 style="height: 30px;" placeholder="Si KO préciser les manquants"></textarea> </div> <div> <label class="mb-3 mr-1" for="gender3" required >Portes (accessibles?): </label> <input type="radio" name="gender3" class="btn btn-sm btn-outline-secondary" value="Ok" required > Ok ✅    <input type="radio" name="gender3" class="btn btn-sm btn-outline-secondary" value="Ko" required >Ko ❌<br> <textarea name="gend3" rows=4 cols=20 style="height: 30px; width: 1000px;" placeholder="Si KO préciser les manquants"></textarea> </div> </section> <br> <!-- input type radio, permet de coché l'état général de la zone --> <div> <br><label><h4 style="text-align: center; font-size:large; margin-bottom:10px">État Général De La Zone </h4></label> <div class="question-answer"> <div> <input required type="radio" value="Débarassée" id="radio_1" name="etat" /> <label for="radio_1" class="radio">Débarassée</label> </div> <div> <input required type="radio" value="Rangée" id="radio_2" name="etat"/> <label for="radio_2" class="radio">Rangée</label> </div> <div> <input required type="radio" value="Nettoyée" id="radio_3" name="etat"/> <label for="radio_3" class="radio">Nettoyée</label> </div> <div> <input required type="radio" value="Standardisée" id="radio_4" name="etat"/> <label for="radio_4" class="radio">Standardisée </label> </div> <div> <input required type="radio" value="Maintenue" id="radio_5" name="etat"/> <label for="radio_5" class="radio">Maintenue</label> </div> </div> </div> <br> <br> <!-- Permet d'upload une image --> <input type="file" placeholder="oii" name="fichier_upload" id="fichier_upload"><br> <input type="file" name="fichierupload" id="fichierupload"><br> <!-- Bouton pour finaliser le formulaire et tout envoyer --> <input type="submit" name="submit" value="Uploader"> </form>
2ème fichier, method-post.php
partie php-sql
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php $objetPdo = new PDO('mysql:host=localhost;dbname=kuehne5s','root',''); $pdoStat = $objetPdo->prepare('INSERT INTO requete VALUES (:datee, :nom, :name, :etat)'); $pdoStat->bindValue(':datee', $_POST['datee'], PDO::PARAM_STR ); $pdoStat->bindValue(':nom', $_POST['nom'], PDO::PARAM_STR ); $pdoStat->bindValue(':name', $_POST['name'], PDO::PARAM_STR ); $pdoStat->bindValue(':etat', $_POST['etat'], PDO::PARAM_STR ); $pdoStat -> execute();
Merciiii
Partager