Allereerst moet ik zegen dat ik Javascript met AJAX nog niet zo lang ken en momenteel bezig ben om dit te leren. Ik lees er verschilde sites op na en heb een aantal boeken. Nu ben ik een beetje aan het hobbyen om een site voor een schoolproject te maken. Het gaat hier om een simpel inschrijfformulier dat via ajax ingevoerde data direct controleert. Voor de meeste penuts dus.
In invoerveld word naar een php pagina gestuurd waar het gecontroleerd word. Is het goed dan geeft de php pagina een echo `v` ; en is het fout dat geeft hij echo 'x'.
Dit gaat prima, en als ik deze vervolgens via een innerhtml naar de site stuur dan verschijnt dit ook netjes in de toegewezen div.
Maar nu:
Ik ben al weken aan het knutselen om de echo vanuit de php pagina in een if statement te krijgen. Hiermee wil ik vervolgens de omleiding van het inputveld mee aansturen zodat hij een foute invoer iets netter aangeeft.
Maar wat ik ook doe, waar ik ook zoek. ik krijg dit niet aan de praat.
Ik heb de volgende functie die innerHTML aanstuur:
[code=js,javascript]function handleHttpResponse() {
if (http.readyState == 4)
{sResults = http.responseText.split(",");
document.getElementById(gShow).innerHTML = "";
document.getElementById(gShow).appendChild(document.createTextNode(sResults[0])); }
}[/code=js,javascript]
de php code die antwoord geeft of een invoer goed danwel fout is:
Eigenlijk is mijn vraag dus, hoe zorg ik ervoor dat ik in de javascript een [code=js,javascript]
if (sResults == 'v'){ de code}[/code=js,javascript] kan gebruiken? want nu werkt dit dus in geen mogelijkheid. Nogmaals ik ben een groentje maar hang echt al lang op dit punt..
In invoerveld word naar een php pagina gestuurd waar het gecontroleerd word. Is het goed dan geeft de php pagina een echo `v` ; en is het fout dat geeft hij echo 'x'.
Dit gaat prima, en als ik deze vervolgens via een innerhtml naar de site stuur dan verschijnt dit ook netjes in de toegewezen div.
Maar nu:
Ik ben al weken aan het knutselen om de echo vanuit de php pagina in een if statement te krijgen. Hiermee wil ik vervolgens de omleiding van het inputveld mee aansturen zodat hij een foute invoer iets netter aangeeft.
Maar wat ik ook doe, waar ik ook zoek. ik krijg dit niet aan de praat.
Ik heb de volgende functie die innerHTML aanstuur:
[code=js,javascript]function handleHttpResponse() {
if (http.readyState == 4)
{sResults = http.responseText.split(",");
document.getElementById(gShow).innerHTML = "";
document.getElementById(gShow).appendChild(document.createTextNode(sResults[0])); }
}[/code=js,javascript]
de php code die antwoord geeft of een invoer goed danwel fout is:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| function validateRequired($required,$val,$typecheck) { if ($required == "required") { if ($val == "") { $fout = 'x'; echo $fout; exit(); } if ($val !== "" && $typecheck == "none") { $goed = 'v'; echo $goed; } } } |
Eigenlijk is mijn vraag dus, hoe zorg ik ervoor dat ik in de javascript een [code=js,javascript]
if (sResults == 'v'){ de code}[/code=js,javascript] kan gebruiken? want nu werkt dit dus in geen mogelijkheid. Nogmaals ik ben een groentje maar hang echt al lang op dit punt..