Checkboxes en php
Ik ben bezig met een php script alleen ik loop tegen een probleem. Ik heb namelijk een query waarbij ik allemaal waarden uit een database haal deze laat ik in een tabel onder elkaar zien en daarnaast wil ik een checkbox a;s de checkbox wordt aangevinkt moet het meegenomen worden en ik wil in de volgende pagina kunnen zien welke checkboxen er bestaan en zijn aangevinkt. Want je begrijpt de ene keer heb ik 5 checkboxen en de andere keer 20 maar hoe kan ik die in de volgende php script opvragen. Ik dacht aan er telkens een nummer aan geven en dan ook de aantal regels mee te sturen hierdoor in de opvraag script een for loop maken met het aantal en de checkbox naam. Hieronder een gedeelte van hoe de pagina er uit komt te zien.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
echo "<table><tr bgcolor='silver'><th>Betalingsnr.:</th><th>Naam:</th><th>Telnr.:</th><th>Bedrag:</th><th>Einddatum:</th><th>Status:</th><th>Omschrijving</th><th>Opties:</th></tr>";
while($rij3= mysql_fetch_object($result3))
{
$naam1= $rij3->voornaam." ".$rij3->tussenvoegsel." ".$rij3->achternaam;
echo "<tr>
<td>$rij3->betalingsnr</td>
<td><a href=lid_pagina.php?lidnr=$rij3->lidnr&donatienr=$rij3->donatienr>$naam1</a></td>
<td>$rij3->telefoonnr</td>
<td>$rij3->bedrag</td>
<td>$rij3->einddatum</td>
<td>$rij3->status</td>
<td>$rij3->omschrijving</td>
<td><a href=betaling_afronden.php?betalingsnr=$rij3->betalingsnr><img src=images/check.png style='border: 1px silver solid;' title=Betaald /></a><a href=betaling_annuleren.php?betalingsnr=$rij3->betalingsnr><img src=images/busy.png style='border: 1px silver solid;' title='Nog niet betaald' /></a><a href=betaling_wijzigen.php?betalingsnr=$rij3->betalingsnr><img src=images/edit.png style='border: 1px silver solid;' title=Wijzigen /></a></td><input type='Checkbox' name=$rij3->betalingsnr value=$rij3->betalingsnr</tr>";
}
echo "</table>";
echo "<table><tr bgcolor='silver'><th>Betalingsnr.:</th><th>Naam:</th><th>Telnr.:</th><th>Bedrag:</th><th>Einddatum:</th><th>Status:</th><th>Omschrijving</th><th>Opties:</th></tr>";
while($rij3= mysql_fetch_object($result3))
{
$naam1= $rij3->voornaam." ".$rij3->tussenvoegsel." ".$rij3->achternaam;
echo "<tr>
<td>$rij3->betalingsnr</td>
<td><a href=lid_pagina.php?lidnr=$rij3->lidnr&donatienr=$rij3->donatienr>$naam1</a></td>
<td>$rij3->telefoonnr</td>
<td>$rij3->bedrag</td>
<td>$rij3->einddatum</td>
<td>$rij3->status</td>
<td>$rij3->omschrijving</td>
<td><a href=betaling_afronden.php?betalingsnr=$rij3->betalingsnr><img src=images/check.png style='border: 1px silver solid;' title=Betaald /></a><a href=betaling_annuleren.php?betalingsnr=$rij3->betalingsnr><img src=images/busy.png style='border: 1px silver solid;' title='Nog niet betaald' /></a><a href=betaling_wijzigen.php?betalingsnr=$rij3->betalingsnr><img src=images/edit.png style='border: 1px silver solid;' title=Wijzigen /></a></td><input type='Checkbox' name=$rij3->betalingsnr value=$rij3->betalingsnr</tr>";
}
echo "</table>";
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
foreach ($_POST as $key => $value) {
//hiermee vraag je alles op wat door het
formulier verstuurt wordt.
}
?>
foreach ($_POST as $key => $value) {
//hiermee vraag je alles op wat door het
formulier verstuurt wordt.
}
?>
dit werkt natuurlijk alleen maar goed als je alleen checkboxen zou hebben.
Ik gebruik bovenstaande manier vaak met grotere formulieren.
Gewijzigd op 29/09/2011 08:17:54 door Ger van Steenderen
name="'.selected[$rij3->betalingsnr].'"
in $_POST['selected'] staan nu alle aangevinkte checkboxen.