Ik gebruik een script waarbij enkele velden verplicht ingevuld dienen te worden, dit gebeurt met onderstaande code:
Dit werkt, maar hoe kan ik nu toevoegen dat:
Als een ander veld, bijvoorbeeld "klantnummer" is ingevuld, dat de bovenstaande velden niet meer verplicht zijn, en dat het formulier verstuurd kan worden met alleen het veld "klantnummer" ingevuld.
Als "klantnummer" niet is ingevuld, dan moeten de overige velden wel verplicht zijn.
code:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| if(defined($form->param('Voornaam'))){
$firstName = $form->param('Voornaam');
} else{
$notDefined .= "\nVoornaam<BR>";
}
if(defined($form->param('Achternaam'))){
$lastName = $form->param('Achternaam');
} else {
$notDefined .= "\nAchternaam<BR>";
}
if(defined($form->param('E-mail adres'))){
$emailAddress = $form->param('E-mail adres');
} else {
$notDefined .= "\nE-mail adres<BR>";
}
if(defined($notDefined)) {
print <<"EOE";
<HTML>
<HEAD>
<TITLE>Fout</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
De html file van waaruit dit script gestart is bevat geen veld genaamd:
<BR><BR>$notDefined
<BR>
Zonder deze velden kan dit script niet werken.
<BR><BR>
Neem contact op met de beheerder van deze site
<BR><BR>
Klik <A HREF="$homepage">hier</A> om door te gaan...
</BODY>
</HTML>
EOE
exit 1;
}
$form->delete('button');
@names = $form->param; |
Dit werkt, maar hoe kan ik nu toevoegen dat:
Als een ander veld, bijvoorbeeld "klantnummer" is ingevuld, dat de bovenstaande velden niet meer verplicht zijn, en dat het formulier verstuurd kan worden met alleen het veld "klantnummer" ingevuld.
Als "klantnummer" niet is ingevuld, dan moeten de overige velden wel verplicht zijn.
Pay peanuts get monkeys !