formuliervelden leeg na echo validatiescript
ik heb een stukje code om te kijken of alle velden van mijn registratieformulier zijn ingevuld.
mijn probleem is dat als er een echo getriggerd wordt,ik het hele registratieformulier weer opnieuw
moet invullen.
beter is dat men een echo krijgt met foutmelding
en dan vervolgens gewoon terugkomen op het ingevulde formulier
hoe doen jullie dat?
mvg bas
//voorbeeldje 1 veld
script valideer.php
$a=($_POST["naam"]);// komt uit script registreerform.php
// controleer of alle velden ingevuld zijn
if (!$a)
echo "naam is niet ingevuld <br/>";
Gewijzigd op 22/10/2012 12:23:46 door Andy V
ik zal de vraag nog eens duidelijk stellen,
ik heb een registratieformulier met textboxe's
de waarden van deze textboxe's valideer ik met een script op de server
als het script een fout vindt geeft hij een echo met een foutmelding
de gebruiker leest de foutmelding maar als hij dan weer terugkeert naar het registratieformulier blijkt alles wat de gebruiker had ingevoerd weer leeg te zijn.
dat is het probleem
mvg bas
Volgens mij kun je dan beter JS gebruiken, die kan namelijk de ingevulde waardes onthouden en meldingen weergeven zonder dat je de pagina hoeft te verversen en dus je formulier weer leeg maakt.
omdat je een andere pagina gebruikt voor het valideren kan je hiervoor $_SESSION gebruiken, maar dit is niet aan te raden, wat ik je wel zou aanraden is het valideren op dezelfde pagina uit te voeren als waar de form staat, dan kan je ook gewoon de foutmelding boven het formulier weergeven en eventueel rode kadertjes rond de velden etc als je persé je validatie in een andere pagina wil kan je er ook functies van maken of je maakt een validatie class die je dan gebruikt op de pagina van je formulier daar zijn best veel voorbeeldjes van te vinden.
Op de zelfde pagina is niet perse nodig, wanneer je op submit drukt zal je pagina zoiezo ververst worden of naar de nieuwe php pagina gaan.
Je kunt beter JavaScript gebruiken wanneer je dit soort validaties wil doen, zodat het de waardes laat staan in je velden, en netjes meldingen achter je velden (of waar je ze wil) zet. Zonder de pagina opnieuw te hoeven laden.
JQuery heeft dit er gewoon inzitten bijvoorbeeld.
ik gebruik java om de gegevens in het formulier te valideren maar wil daarnaast ook mijn gegevens valideren met een php script voor het geval iemand javascript heeft uitgeschakeld .
zo wil ik voorkomen dat er verkeerde informatie in mijn database geimporteerd wordt.
@andy v
ik ga kijken of de phpvalidatie in het formulier zelf kan plaatsen
alvast bedankt mannen!