Ik ben bezig met een html/php pagina die een tabel maakt vanuit data uit een database. Dit deel lukt en werkt goed. Maar nu wil ik per rij een tweetal select dropdown menu's en een knop toevoegen. Het toevoegen lukt prima, alleen het functioneel krijgen krijg ik niet voor elkaar.
Voor zover ik de structuur begrijp moeten deze selects en buttons in een form staan om de data te kunnen verwerken met php. Dit schijnt alleen niet te werken met een html tabel en werkt ook niet goed samen met de zelf vullende eigenschap van mijn tabel.
Mijn vraag is; Hoe maak ik het zo dat elke button de waarden uit die rij van de tabel pakt en kan verwerken naar een database toe?
Onderstaand is het stuk code hoe de tabel is opgebouwd/gevuld.
Voor zover ik de structuur begrijp moeten deze selects en buttons in een form staan om de data te kunnen verwerken met php. Dit schijnt alleen niet te werken met een html tabel en werkt ook niet goed samen met de zelf vullende eigenschap van mijn tabel.
Mijn vraag is; Hoe maak ik het zo dat elke button de waarden uit die rij van de tabel pakt en kan verwerken naar een database toe?
Onderstaand is het stuk code hoe de tabel is opgebouwd/gevuld.
PHP:
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
90
91
92
93
94
95
| <?php $link = mysqli_connect("","","",""); if($link === false){ die("ERROR: Could not connect." . mysqli_connect_error()); } $query = "SELECT * FROM *"; $result = mysqli_query($link, $query); function funcName(){ $link = mysqli_connect("","","",""); $nm = "SELECT * FROM * WHERE *"; $name = mysqli_query($link, $nm); while($row = mysqli_fetch_array($name)):; echo "<option value="; echo $row[3];echo ">"; echo $row[3]; echo"</option>"; endwhile; } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="description" content=""> <meta name="author" content=""> <title>Klussenlijst</title> <!-- Bootstrap core CSS --> <link href="vendor/bootstrap/css/bootstrap.css" rel="stylesheet"> </head> <body> <!-- Page Content --> <div class="container"> <table class="table table-striped table-responsive-lg"> <thead> <tr> <th>Tijd</th> <th>Prio</th> <th>Plaats</th> <th>Categorie</th> <th>Omschrijving</th> <th>Binnen</th> <th>Door</th> <th>Naam</th> <th>Klaar</th> <th></th> </tr> </thead> <tbody> <?php while($row = mysqli_fetch_array($result)):;?> <tr> <td><?php echo $row[1];?></td> <td><?php echo $row[2];?></td> <td><?php echo $row[3];?></td> <td><?php echo $row[4];?></td> <td><?php echo $row[5];?></td> <td><?php echo $row[6];?></td> <td><?php echo $row[7];?></td> <td> <select class ="form-control" name="name"> <option hidden selected></option> <?php funcName(); ?> </select> </td> <td> <select class="form-control" name="done"> <option hidden selected></option> <option>Ja</option> <option>Nee</option> <option>Tech</option> </select> </td> <td><button type="submit" class="btn btn-default">Klaar!</button></td> </tr> <?php endwhile;?> </form> </tbody> </table> </div> <!-- Bootstrap core JavaScript --> <script src="vendor/jquery/jquery.min.js"></script> <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script> </body> </html> |