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(strlen($_POST['voornaam']) < 2

Anoniem
jossan
17 antwoorden
  • in de computer! totaal staat een artikeltje over webprogrameren.
    bij mij werkt het niet. ik heb nu:
    [code:1:f5c61c3e3f]<form action="nieuwlid.php" method="POST">
    Voornaam: <input type="text" name="Voornaam"> <br>
    Achternaam: <input type="text" name="Achternaam"> <br>
    Land: <select name="land" class="dropdown">
    <option value="">Kies een land</option>
    <option value="NLD">Nederland </option>
    <option value="BEL">Belgi&</option></select> <br>
    Email: <input type="text" name="Email"> <br>
    Gebuikersnaam: <input type="text" name="Gebruikersnaam"> <br>
    Wachtwoord: <input type="password" name="Wachtwoord"> <br>
    Wachtwoord herhalen: <input type="password" name="Wachtwoord herhalen"> <br>
    <input type="submit" value="Word lid">[/code:1:f5c61c3e3f]
    en bij nieuwlid.php:
    [code:1:f5c61c3e3f]<?php

    if(strlen($_POST['voornaam']) < 2 || strlen($_POST['achternaam']) < 3)
    {
    echo("<b>u heeft te weinig gegevens</b> ingevuld!");
    }
    else
    {
    echo("goed gedaan");
    }



    ?>[/code:1:f5c61c3e3f]
    wat doe ik fout??!!
    bij mij staat er altijd u heeft te weinig gegevens ingevuld!
  • PHP is hoofdlettergevoelig op het punt van formuliervelden. Zo zou het moeten werken:

    <?php

    if(strlen($_POST['Voornaam']) < 2 || strlen($_POST['Achternaam']) < 3)
    {
    echo("<b>u heeft te weinig gegevens</b> ingevuld!");
    }
    else
    {
    echo("goed gedaan");
    }

    ?>
  • Bedankt!
    Maar het werkt niet… :-?
    hoe moet het wel??!!
  • Welke PHP versie heb je?
  • ik zal even kijken
    waar kan je dat zien?
  • maak een script met daarin phpinfo
  • PHP Version 4.1.1
  • [code:1:8be8688edd]
    <?php
    if (strlen($_POST['afzender']) < 1 || strlen($_POST['bericht']) < 1 )
    {
    echo (" U heeft te weinig gegevens ingevuld. Ga terug.");
    }
    [/code:1:8be8688edd]

    Wat ik ook invul in gastenboek.php, telkens krijg ik de melding dat de strlen 0 is.
    Wat is dit nu weer?
  • Probeer eens:[code:1:ea20ac598d]echo "<pre>";
    print_r($_POST);
    echo "</pre>";[/code:1:ea20ac598d]in de verwerkende php-file te zetten (bovenaan of zo). Als hier niets uitkomt is er iets obscuuurs aan de hand…
  • [quote:04814d3b94="Bill Gates"]Probeer eens:[code:1:04814d3b94]echo "<pre>";
    print_r($_POST);
    echo "</pre>";[/code:1:04814d3b94]in de verwerkende php-file te zetten (bovenaan of zo). Als hier niets uitkomt is er iets obscuuurs aan de hand…[/quote:04814d3b94]

    Heb ik gedaan. Ik zie helemaal niets.
    Obscuur, inderdaad.


    PHP versie 4.0.5
  • [quote:737f0654bd="CorneilleT"]PHP versie 4.0.5[/quote:737f0654bd]In dat geval: http://www.php.net/manual/en
    eserved.variables.php#reserved.variables.post

    Of te wel: ipv $_POST moet je $HTTP_POST_VARS gebruiken…
  • [quote:7dc4ed783f="Bill Gates"][quote:7dc4ed783f="CorneilleT"]PHP versie 4.0.5[/quote:7dc4ed783f]In dat geval: http://www.php.net/manual/en
    eserved.variables.php#reserved.variables.post

    Of te wel: ipv $_POST moet je $HTTP_POST_VARS gebruiken…[/quote:7dc4ed783f]

    En dat was nu precies wat nodig was. Het werkt al een trein.

    Bedankt.
  • Ik snap er niets van!
    bij mij werkt het nogsteeds helemaal niet!!!
    zelfs niet met dit erbij:
    [code:1:3146a84851]echo "<pre>";
    print_r($_POST);
    echo "</pre>";[/code:1:3146a84851]
    bij "Word lid.php" heb ik nu devolgende code:
    [code:1:3146a84851]<form action="myscript.php" method="post"></form><html>

    <head>
    <title></title>
    </head>

    <body>

    <form action="nieuwlid.php" method="POST">
    Voornaam: <input type="text" name="Voornaam"> <br>
    Achternaam: <input type="text" name="Achternaam"> <br>
    Land: <select name="land" class="dropdown">
    <option value="">Kies een land</option>
    <option value="NLD">Nederland </option>
    <option value="BEL">Belgi&</option></select> <br>
    Email: <input type="text" name="Email"> <br>
    Gebuikersnaam: <input type="text" name="Gebruikersnaam"> <br>
    Wachtwoord: <input type="password" name="Wachtwoord"> <br>
    Wachtwoord herhalen: <input type="password" name="Wachtwoord herhalen"> <br>
    <input type="submit" value="Word lid">





    </body>

    </html>[/code:1:3146a84851]
    bij "nieuwlid.php" heb ik:

    [code:1:3146a84851]<html>

    <head>
    <title></title>
    </head>

    <body>

    <?php

    if(strlen($_POST['Voornaam']) < 1 || strlen($_POST['Achternaam']) < 1)
    {
    echo("U heeft te weinig gegevens ingevuld. Ga terug.");
    }
    else
    {
    echo("goedzo");
    }
    ?>


    </body>

    </html>[/code:1:3146a84851]
    Wat ik ook intyp er komt altijd te staan u hebt te weinig gegevens ingevuld…
    hij verwijst hem wel goed door maar het werkt niet.
    :( WIE HELPT MIJ??!! :(
  • Heet het uitvoerende script nu "myscript.php" of "nieuwlid.php" ?
  • hmmm nu je het zecht er staat meer in het begin dan ik dacht…
    nieuwlid.php is de verwerkende script.
    het formulier ik Word lid.php.
    ik zal het even weghalen en testen…
    Nu werkt hij ook niet… :cry:
  • :o[quote:46149cddd0="pullie"]Word lid.php[/quote:46149cddd0]Kan je beter "word_lid.php" van maken (geen hoofdletters en geen spaties in URL's)

    Maak van "nieuwlid.php"[code:1:46149cddd0]<html>
    <head>
    <title></title>
    </head>
    <body>
    <?php
    if(strlen($Voornaam) < 1 || strlen($Achternaam) < 1) {
    echo("U heeft te weinig gegevens ingevuld. Ga terug.");
    } else {
    echo("goedzo");
    }
    ?>
    </body>
    </html>[/code:1:46149cddd0] :wink:
  • Ik heb bovenstaande zaken allemaal geprobeert incl: $HTTP_POST_VARS en die andere code erin.
    Dan krijg ik

    area
    (
    )

    of zoiets.

    Ik blijf ook de foutmelding houden dat er niet genoeg is ingevuld. mijn hele code staat in http://forum.computertotaal.nl/phpBB2/viewtopic.php?p=674096#674096 maar ik ben door de moderator hier heengestuurd

Beantwoord deze vraag

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