Checkboxes en php

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Abdel phper

abdel phper

29/09/2011 01:01:10
Quote Anchor link
Hallo,

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)
PHP script in nieuw venster Selecteer het PHP script
1
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>";
 
PHP hulp

PHP hulp

29/11/2024 01:18:13
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

29/09/2011 08:10:07
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
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
 
- Mark -

- Mark -

29/09/2011 11:13:02
Quote Anchor link
Als je van de checkboxen een array maakt heb je dat probleem niet. En let erop dat je al je vars buiten je quotes haalt. als je echoed met enkele quotes dan hoef je ook niet all dubbele quotes te escapen of weg te laten in jouw geval.

name="'.selected[$rij3->betalingsnr].'"

in $_POST['selected'] staan nu alle aangevinkte checkboxen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.