Jump to content

Why is the below not working properly ?


jd2007

Recommended Posts

this is the html form:

<html>
<head>
<title></title>
<script src="form.js"></script>
</head>
<form method="get" onsubmit="checkForm()">
<label for=name>Name: </label><input type=text name=name><br><br>
<label for=email>E-mail: </label><input type=text name=email><br><br>
<label for=username>Username: </label><input type=text name=username><br><br>
<label for=username>Password: </label><input type=text name=password><br><br>
<label for=username>Confirm Password: </label><input type=text name=cpass><br><br>
<input type=submit value="Sign Up">
<br><br>
<div id="txterror"></div>
</form>
</html>

this is the javascript file:

var xmlHttp

function checkForm(str)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
var url="formvalid.php"
url=url+"?name="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 
document.getElementById("txterror").innerHTML=xmlHttp.responseText 
} 
}

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;
}

this the php file:

<?php

if ($_GET["name"])
{
echo "Name is filled";
}
else
{
echo "Please make sure name is filled";
}

?>

 

when i click the submit button i get no result.

Link to comment
https://forums.phpfreaks.com/topic/61685-why-is-the-below-not-working-properly/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.