Vraag & Antwoord

Webprogrammeren & scripting

if(strlen($_POST['voornaam']) < 2

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 [url=http://nl2.php.net/phpinfo]phpinfo[/url]
  • 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/reserved.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/reserved.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

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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