Hallo,
Ik loop vast op een erg simpele script in javascript die een php form uitvoert.
Het probleem hier is dat de returnstring xmlHttp.responseText wel een string terugstuurt maar niet door mijn controle komt.
Als ik een alert(xmlHttp.responseText); doe dan krijg ik netjes de string (leeg of niet leeg) maar als ik die in een IF verwerk dan werkt hij niet. Ik heb zooi scripts ter referentie gebruikt maar vreemd genoeg gebruikt niemand een controle nadat ze de een string terugkrijgen. Het idee erachter is dat ik dus check of een username in een form al gebruikt is, zo niet dan moet de form groen worden, tot nu toe krijg ik nog geen succesvol antwoord dus hoop ik dat hier te kunnen halen.
Ik hoop hiermee ook gelijk genoeg informatie meegestuurd te hebben zodat anderen er iets mee kunnen, ik word er gek van namelijk
Line 20-40 van de javascript is de controle functie.
Ik loop vast op een erg simpele script in javascript die een php form uitvoert.
Het probleem hier is dat de returnstring xmlHttp.responseText wel een string terugstuurt maar niet door mijn controle komt.
Als ik een alert(xmlHttp.responseText); doe dan krijg ik netjes de string (leeg of niet leeg) maar als ik die in een IF verwerk dan werkt hij niet. Ik heb zooi scripts ter referentie gebruikt maar vreemd genoeg gebruikt niemand een controle nadat ze de een string terugkrijgen. Het idee erachter is dat ik dus check of een username in een form al gebruikt is, zo niet dan moet de form groen worden, tot nu toe krijg ik nog geen succesvol antwoord dus hoop ik dat hier te kunnen halen.
JavaScript: registerform.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
| function checkUsername(str) { xmlHttp = GetXmlHttpObject() if(xmlHttp == null) { alert("Browser does not support HTTP Request/Uw browser ondersteunt geen HTTP uitvoeringen."); return; } // getReg.php?u=[String]&sid=[Random number] -> getReg.php?u='user'&sid=0.8 PHP request! var url = "getReg.php" url = url + "?u=" + str url = url + "&sid=" + Math.random() xmlHttp.onreadystatechange = stateChanged xmlHttp.open("POST", url, true) xmlHttp.send(null) } //99% browsercompatible function stateChanged(){ if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") { if (xmlHttp.responseText != "") { document.getElementById("regfield3").style.backgroundColor = "#ffd4d2"; document.getElementById("box3").innerHTML = xmlHttp.responseText; document.username_icon.src = "images/regwrong.png"; document.getElementById("box3").style.backgroundColor = "#ffd4d2"; alert("Bezet"); } if (xmlHttp.responseText == "") { document.getElementById('regfield3').style.backgroundColor = '#e8fbce'; document.username_icon.src = "images/reggood.png"; document.getElementById('box3').innerHTML = "Dit formulier is goed ingevuld!"; document.getElementById('box3').style.backgroundColor = '#e8fbce'; alert("Vrij"); } } } function GetXmlHttpObject(){ var xmlHttp = null; try { // Firefox, Opera 8.0+, Safari xmlHttp = new XMLHttpRequest(); } catch (e) { //Internet Explorer try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } |
PHP: getReg.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| <?php $u=$_GET["u"]; include("sqlconnect.php"); $sql="SELECT username FROM login WHERE username = '".$u."' "; $result = mysql_query($sql); $rowCount = mysql_num_rows($result); if($rowCount != 0) { while($row = mysql_fetch_array($result)) { echo "De gebruikersnaam " . $row['username'] . " is al in gebruik!"; } } else { echo ""; } mysql_close($DBcon); ?> |
Ik hoop hiermee ook gelijk genoeg informatie meegestuurd te hebben zodat anderen er iets mee kunnen, ik word er gek van namelijk
Line 20-40 van de javascript is de controle functie.