[CGI Mailform] verplichte velden probleem

Pagina: 1
Acties:
  • 61 views sinds 30-01-2008

  • Dutch_guy
  • Registratie: September 2001
  • Laatst online: 24-07 13:40
Ik gebruik een script waarbij enkele velden verplicht ingevuld dienen te worden, dit gebeurt met onderstaande code:

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 !


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

hoe denk je zelf?

Doet iets met Cloud (MS/IBM)


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 00:23

Pelle

🚴‍♂️

Hmm, enkele reis naar een willekeurige Perl manual.

Dit topic is gesloten.