Hei jeg driver nå å lager en registerings kode til en fremtidig side men, har litt problemer. For meg virker det som det er noe feil i function setOutput(){ (funksjonen ligger lengere ned på siden) da den alltid går vidre til else delen av funksjonen. Har sjekket hva httpObject.responseText er ved både opptatt brukernavn og ledig brukernavn å får riktig resultater lagret, altså den er tom ved opptatt brukernavn og er satt til username_free ved ledig bruker navn. Men uansett om den er satt til username_free vil den ikke kjøre if(httpObject.responseText == "username_free") { men går alltid rett til else delen av koden.
Har lagt ved noen utklipp fra koden som jeg mener kan være relevant for å hjelpe meg med problemet.
Lite utklipp fra PHP delen av koden
Lite utklipp fra Javascript/Ajax delen av koden
Lite utklipp fra Javascript/Ajax delen av koden
Lite utklipp fra Javascript/Ajax delen av koden
Lite utklipp fra HTML delen av koden
Har lagt ved noen utklipp fra koden som jeg mener kan være relevant for å hjelpe meg med problemet.
Lite utklipp fra PHP delen av koden
PHP:
function username_check() {
$result = mysql_query("SELECT * FROM users WHERE username='".filter($_GET['inputText'])."' LIMIT 1");
$num_rows = mysql_num_rows($result);
if($num_rows == 0) {
echo "username_free";
}
}
Lite utklipp fra Javascript/Ajax delen av koden
Kode:
function setOutput(){
if(httpObject.readyState == 4) {
if (use_function == "username_check") {
if(httpObject.responseText == "username_free") {
username_status.className = 'checked';
username_status_message.innerHTML = '';
}
else {
username_status.className = 'unchecked';
username_status_message.innerHTML = 'Brukernavn opptatt';
}
}
}
}
Lite utklipp fra Javascript/Ajax delen av koden
Kode:
else {
if(!stop_ajax) {
use_function = "username_check";
text_search = elm.value;
doWork();
stop_ajax = 1;
}
}
Lite utklipp fra Javascript/Ajax delen av koden
Kode:
function doWork(){
httpObject = getHTTPObject();
if (httpObject != null) {
httpObject.open("GET", "ajax.php?inputText="+text_search+"&function="+use_function, true);
httpObject.onreadystatechange = setOutput;
httpObject.send(null);
}
}
Lite utklipp fra HTML delen av koden
Kode:
<input type="text" name="username_post" id="username" onfocus="validate(this);" onblur="clearInput();" /><span id="username_status" class="unchecked"></span><span id="username_status_message" class="status_message"></span>