PHP - Dynamisch checkbox aanzetten?

Pagina: 1
Acties:

  • ReLexEd
  • Registratie: Juli 2000
  • Laatst online: 16-10-2025

ReLexEd

2 ReLexEd or not 2 ReLexEd???

Topicstarter
Wie kan me vertellen hoe ik een aantal checkboxes in een form vannuit PHP kan aanzetten?

Ik heb dus een string opgehaald uit MySQL, met daarin de waardes van de checkboxes die aangezet moeten worden in het formulier.

Als ik deze naar een array explode, heb ik de mogelijkheid om ze stuk voor stuk te activeren.
Dit gebruik ik al op het moment dat er een nieuw record wordt toegevoegd in de database.

Ik heb dus al de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<table>
    <tr>
        <td>[img]\"images/reviews/icons/pformat/1.gif\"[/img]</td>
        <td>[img]\"images/reviews/icons/pformat/2.gif\"[/img]</td>
        <td>[img]\"images/reviews/icons/pformat/3.gif\"[/img]</td>
        <td>[img]\"images/reviews/icons/pformat/4.gif\"[/img]</td>
    </tr>
    <tr>
        <td align=\"center\"><input type=\"checkbox\" name=\"pformat[]\" value=\"1\"></td>
        <td align=\"center\"><input type=\"checkbox\" name=\"pformat[]\" value=\"2\"></td>
        <td align=\"center\"><input type=\"checkbox\" name=\"pformat[]\" value=\"3\"></td>
        <td align=\"center\"><input type=\"checkbox\" name=\"pformat[]\" value=\"4\"></td>
    </tr>
</table>

Als ik hieronder nu hetvolgende zet:
code:
1
2
3
4
5
for ($p = 0; $p < $pformatno; $p++)
    {
    # selecteer de checkboxes die in de array als waarde voorkomen
    eval (document.id.pformat.$p.box.checked = true);
    }

dan krijg ik het niet voor elkaar :'(

Is hier iets voor te verzinnen, en zoja, wie helpt me uit de brand?

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
<input type=\"checkbox\" name=\"pformat[]\" checked>

[edit]
je haalt geloof ik server- en client-side door elkaar:
code:
1
eval (document.id.pformat.$p.box.checked = true);

dat kan natuurlijk niet in php

  • ReLexEd
  • Registratie: Juli 2000
  • Laatst online: 16-10-2025

ReLexEd

2 ReLexEd or not 2 ReLexEd???

Topicstarter
Daar was ik zelf ook al op gekomen, maar daar kom ik er niet mee...

Ik krijg dus van MySQL een setje terug, met daarin alleen de aangevinkte checkboxes...

ik heb er in bovenstaand geval dus 4, en stel dat ik dan uit MySQL terug krijg
1 2 3
Dan wordt dat dus een array, en op basis van die array moet ik de bijbehorende checkbox aanvinken.

Je hebt in Javascript de mogelijkheid op met het document-object die dingen aan/uit te zetten, en zoiets zoek ik dus binnen PHP ook...

  • Ritch
  • Registratie: December 1999
  • Laatst online: 28-08 17:03
als de waarde true is laat je php bijin de input tag checked zetten zoals hierboven aangegeven is...