Beste Tweakers,
Om de input van een bepaalde textbox op een (HTML) formulier te controleren had ik het volgende idee:
In het "lostfocus" event van de textbox roep ik een PHP script aan wat als parameter de invoer van de textbox heeft. Dit PHP script controleerd vervolgens de invoer, en stuurt (echo'd) dan "TRUE" of "FALSE" terug. Dit controleren duurt echter een paar seconden! (en daar gaat het nu juist fout!!). Ik wil namelijk in mijn formulier (JavaScript) niet "wachten" op de output van de PHP. Er moet mijns inziens een mechanisme te bedenken zijn wat "onderwater" aangeroepen wordt (dus bij het lostfocus-event), en dat je dan ondertussen toch nog de andere velden op het formulier kunt invullen, en zodra de output van de PHP bekend is (TRUE of FALSE) komt er wel of geen Alert (msgbox) op de webpagina. (alleen bij FALSE wil ik een melding geven dat de input verkeerd is).
Ik heb even snel een PHP scripjte gemaakt:
Wie weet er een slimme oplossing hiervoor? Misschien iets met een thread ofzo, maar kun je dan ook weer een Alert genereren op de pagina dit de thread gestart heeft?
Ik kijk uit naar de reacties
Thanks alvast!
Om de input van een bepaalde textbox op een (HTML) formulier te controleren had ik het volgende idee:
In het "lostfocus" event van de textbox roep ik een PHP script aan wat als parameter de invoer van de textbox heeft. Dit PHP script controleerd vervolgens de invoer, en stuurt (echo'd) dan "TRUE" of "FALSE" terug. Dit controleren duurt echter een paar seconden! (en daar gaat het nu juist fout!!). Ik wil namelijk in mijn formulier (JavaScript) niet "wachten" op de output van de PHP. Er moet mijns inziens een mechanisme te bedenken zijn wat "onderwater" aangeroepen wordt (dus bij het lostfocus-event), en dat je dan ondertussen toch nog de andere velden op het formulier kunt invullen, en zodra de output van de PHP bekend is (TRUE of FALSE) komt er wel of geen Alert (msgbox) op de webpagina. (alleen bij FALSE wil ik een melding geven dat de input verkeerd is).
Ik heb even snel een PHP scripjte gemaakt:
En zodra dit wordt aangeroepen door het JavaScript, dan hangt de pagina die het aanroept 3 sec. vast waardoor je in dit tijd geen andere velden kunt invullen.<?php
sleep(3);
//Hier komt dadelijk de check... (die +/- ook 3 sec. duurt)
echo "FALSE";
?>
Wie weet er een slimme oplossing hiervoor? Misschien iets met een thread ofzo, maar kun je dan ook weer een Alert genereren op de pagina dit de thread gestart heeft?
Ik kijk uit naar de reacties