[php] Form input controleren

Pagina: 1
Acties:

  • FoxzMan
  • Registratie: September 2000
  • Laatst online: 01-03 20:35
Ik ben bezig met een inschrijfformulier. Hier kunnen mensen zich inschrijven voor meerdere onderdelen.

Nu ben ik een formcheck aan het maken met PHP. Ik heb al diverse oplossingen geprobeerd.

Een klein gedeelte van het inschrijfformulier ziet er zo uit:
code:
1
2
3
4
5
6
7
8
          <td width="100">Deelnemer 1</td>
          <td><INPUT TYPE=TEXT NAME="deelnemer1" SIZE=25 MAXLENGTH=30></td>
          <td width="15"><INPUT TYPE="checkbox" NAME="d1a" VALUE="A"></td>
          <td width="15"><INPUT TYPE="checkbox" NAME="d1b" VALUE="B"></td>
          <td width="15"><INPUT TYPE="checkbox" NAME="d1c" VALUE="C"></td>
          <td width="15"><INPUT TYPE="checkbox" NAME="d1d" VALUE="D"></td>
          <td width="15"><INPUT TYPE="checkbox" NAME="d1e" VALUE="E"></td>
          <td width="15"><INPUT TYPE="checkbox" NAME="d1f" VALUE="F"></td>

En een klein gedeelte van het controleerscriptje:
PHP:
1
<?if ($deelnemer1) {if (!$d1a or !$d1b or !$d1c or !$d1d or !$d1e or !$d1f) {echo "U heeft geen onderdeel opgegeven voor $deelnemer1. Klik <A HREF=\"javascript: window.history.back();\" class=\"main\">hier</A> om alsnog een onderdeel op te geven."; };}?>

Het script moet controleren of er een onderdeel geselecteerd is, wanneer deelnemer1 is opgegeven. Is er geen onderdeel geselecteerd dan moet het script een foutmelding teruggeven.
Een deelnemer moet zich dus voor minimaal 1 onderdeel opgeven.

-


Verwijderd

je zou bijvoorbeeld die or's door and's kunnen vervangen hè...

  • noot101
  • Registratie: Februari 2002
  • Laatst online: 10-01 13:54
Is het niet makkelijk om elke checkbox dezelfde Name te geven, maar wel allemaal een verschillende waarde. zoals:
code:
1
2
3
4
5
6
7
8
          <td width="100">Deelnemer 1</td>
          <td><INPUT TYPE=TEXT NAME="deelnemer1" SIZE=25 MAXLENGTH=30></td>
          <td width="15"><INPUT TYPE="checkbox" NAME="d1a" VALUE="A"></td>
          <td width="15"><INPUT TYPE="checkbox" NAME="d1a" VALUE="B"></td>
          <td width="15"><INPUT TYPE="checkbox" NAME="d1a" VALUE="C"></td>
          <td width="15"><INPUT TYPE="checkbox" NAME="d1a" VALUE="D"></td>
          <td width="15"><INPUT TYPE="checkbox" NAME="d1a" VALUE="E"></td>
          <td width="15"><INPUT TYPE="checkbox" NAME="d1a" VALUE="F"></td>

Dan hoef je alleen maar te controleren of d1a bestaat:
PHP:
1
<? if (!$d1a) {er is niks ingevuld}  ?>

  • FoxzMan
  • Registratie: September 2000
  • Laatst online: 01-03 20:35
Op vrijdag 24 mei 2002 10:49 schreef zellufs het volgende:
je zou bijvoorbeeld die or's door and's kunnen vervangen hè...
Hmmm... het werkt nou, bedankt. Alleen snap ik niet waarom er nou and's moeten staan ipv or's.

-


Verwijderd

jij deed kijken:

als: A niet is aangeklikt, OF B niet is aangeklikt etc..

Als je wil kijken of er GEEN is aangeklikt moet je kijken:

A niet EN B niet EN C niet etc...

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Ik ben zelf nogal fan van arrays in je forms gebruiken:
code:
1
2
3
4
5
<input type="checkbox" name="ieps[]" value="a">
<input type="checkbox" name="ieps[]" value="b">
<input type="checkbox" name="ieps[]" value="c">
<input type="checkbox" name="ieps[]" value="d">
<input type="checkbox" name="ieps[]" value="e">

Dan krijg je als input een array $ieps die alle aangevinkte waarden bevat. Da's nog 's handig ;)

Als de count van die array dan 0 is, is er niets aangevinkt
code:
1
2
if ( count ( $ieps ) == 0 )
   ; // oopzie

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • FoxzMan
  • Registratie: September 2000
  • Laatst online: 01-03 20:35
Op vrijdag 24 mei 2002 11:12 schreef zellufs het volgende:
jij deed kijken:

als: A niet is aangeklikt, OF B niet is aangeklikt etc..

Als je wil kijken of er GEEN is aangeklikt moet je kijken:

A niet EN B niet EN C niet etc...
Tuurlijk !! Stupid ME |:(

-


Verwijderd

Persoonlijk zou ik ook een array pakken hoor :D
Pagina: 1