Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

If statement gebruiken in CGI

Anoniem
beursstarter
6 antwoorden
  • Ik heb een CGI script draaien. Het gaat om een aanvraagformulier waarbij je zaken kunt aanvinken.

    Ik krijg daarna een bericht waarin allen punten staan die aangevinkt kunnen worden. Wanneer er een vinkje is gezet staat de waarde "ja" er achter.

    print MAIL "Optie 1: $optie1
    ";

    Het nadeel hiervan is dat ik dit altijd tegen kom in het mailtje dat ik ontvang. Ik wil dit eigenlijk alleen zien als deze optie is aangevinkt.
    Ik weet alleen niet hoe ik dit in CGI moet aangeven. Ik stel me dit er bij voor maar dit klopt vast niet:

    If Not $optie1 = ' ' Then
    print MAIL "Module Beginnerscursus : $beginnerscursus
    ";
    End If

    Wie weet de oplossing?

  • Tadaa!!

    -Anne
  • If ($optie1) {
    print MAIL "Module Beginnerscursus : $beginnerscursus
    ";
    }
  • Bedankt Gerben :wink:

    Het werkt helaas niet. als ik jou regel opneemt dan werkt het script niet meer.

    Ik heb dus deze regel:
    print MAIL "Optie 1: $optie1
    ";

    Ik wil deze regel echter alleen printen wanneer optie 1 ook daadwerkelijk is aangevinkt in het formulier.
  • Als de checkbox niet is aangevinkt, wordt hij volgens mij niet mee gestuurd. Als hij dus bij de variable (get of post) zit dan is hij dus aangeklikt.

    Hier staat een voorbeeld:

    http://www.comp.leeds.ac.uk/Perl/Cgi/forms.html

    wimb
  • Ligt waarschijnlijk aan de naam van de variabele. Ik heb daar $optie1 neergezet, afgaand op de pseudocode. Maar het ligt er maar net aan, hoe jouw script variabelen uit de form output haalt, en die in het script weergeeft. Veelal wordt dit gedaan door bijvoorbeeld $in{'variabele'}, $FORM{'variabele'} of param('variabele'). Zonder het script te kennen, is het onmogelijk hier een uitspraak over te doen.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.