Hey iedereen,
Ik ben nog maar pas begonnen met wat php te leren, maar ik loop nu ergens vast. Ik probeer een database te maken met op elke lijn een checkbox. En als deze checkbox is aangeklikt en er wordt op de knop "ingeven" geklikt dan wordt het doorgestuurd naar een andere database.Allé dat zou ik willen dat het doet, maar dat gebeurd dus niet echt
Ik maak dus eerste verbinding met mijn database en lees de gewenste waardes uit
Dit werkt prima, dan wil ik controleren of de checkbox is aangeklikt, dat probeer ik op de volgende wijze
Dat werkt volgens mij niet, hieronder zet ik mijn ingeven knop en vervolgens schrijf ik ze in de andere database
En dan heb ik een 2de pagina waar ik de nieuwe database uitlees
Maar hieruit geeft hij mij alleen de table-heading weer. Wss maak ik wel heel wat fouten tegen de wetten van de php, maar zouden jullie mij mss op weg kunnen helpen?
Ik ben nog maar pas begonnen met wat php te leren, maar ik loop nu ergens vast. Ik probeer een database te maken met op elke lijn een checkbox. En als deze checkbox is aangeklikt en er wordt op de knop "ingeven" geklikt dan wordt het doorgestuurd naar een andere database.Allé dat zou ik willen dat het doet, maar dat gebeurd dus niet echt
Ik maak dus eerste verbinding met mijn database en lees de gewenste waardes uit
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| $connection = mysqli_connect("localhost","user","wachtwoord","database"); $sql ="SELECT ploeg, naam, waarde, nationaliteit,geselecteerd FROM test"; $result = mysqli_query($connection,$sql); echo "<table border = 1px><tr><td>ploeg</td><td>naam</td><td>nat</td><td>waarde</td></tr>"; while($row = mysqli_fetch_array($result)){ echo "<tr>"; echo "<td>". $row['ploeg'] . "</td>"; echo "<td>". $row['naam'] . "</td>"; echo "<td>". $row['nationaliteit'] . "</td>"; echo "<td>". $row['waarde'] . "</td>"; echo "<td><input type=\"checkbox\" name=\"checkbox\" value=\"yes\" >" .$row['geselecteerd'] . "</td>"; echo "</tr>"; } echo "</table>"; |
Dit werkt prima, dan wil ik controleren of de checkbox is aangeklikt, dat probeer ik op de volgende wijze
PHP:
1
2
3
4
5
6
7
8
9
10
| i[b]f(isset($_POST['checkbox']) && $_POST['checkbox'] == 'checked') { $geselecteerd =1; } else { $geselecteerd =0; } ?> |
Dat werkt volgens mij niet, hieronder zet ik mijn ingeven knop en vervolgens schrijf ik ze in de andere database
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| <form> <input type ="submit" name="submit" value="ingeven" /> </form> <?php $submit = $_GET['submit']; if($submit == 1){ while($geselecteerd==1){ $sql_ploeg ="INSERT INTO testtemp (ploeg, naam, waarde, nationaliteit) VALUES (ploeg, naam, waarde, nationaliteit)"; } $result = mysqli_query($connection,$sql_ploeg); mysqli_close($connection); } ?> |
En dan heb ik een 2de pagina waar ik de nieuwe database uitlees
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
| <body> <?php $connection = mysqli_connect("localhost","user","wachtwoord","database"); $sql ="SELECT ploeg, naam, waarde, nationaliteit FROM testtemp"; $result = mysqli_query($connection,$sql); echo "<table border = 1px><tr><td>ploeg</td><td>naam</td><td>nat</td><td>waarde</td></tr>"; while($row = mysqli_fetch_array($result)){ echo "<tr>"; echo "<td>". $row['ploeg'] . "</td>"; echo "<td>". $row['naam'] . "</td>"; echo "<td>". $row['nationaliteit'] . "</td>"; echo "<td>". $row['waarde'] . "</td>"; echo "</tr>"; } echo "</table>"; ?> </body> </html> |
Maar hieruit geeft hij mij alleen de table-heading weer. Wss maak ik wel heel wat fouten tegen de wetten van de php, maar zouden jullie mij mss op weg kunnen helpen?