hmkhafan
سه شنبه 24 دی 1392, 20:51 عصر
با سلام و خسته نباشید خدمت تمامی برنامه نویسان و دوستان
در کدهای من رویداد readystate برابر با صفره و هر کاری میکنم 4 نمیشه
کدم اینه:
<script>
var XmlHttp=null;
//XmlHttpRequest function
function GetXMLHTTPObject()
{
try
{
XmlHttp=new XMLHttpRequest();
}
catch (e)
{
try
{
XmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
XmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return (XmlHttp);
}
//check function
function Checkuser()
{
XmlHttp=GetXMLHTTPObject();
if(XmlHttp==null)
{
alert("this browser dos not support Ajax!");
return ;
}
url='checkpage.php?user='+ document.getElementById('user').value;
XmlHttp.onreadystatechange = stateChanged();
XmlHttp.open('GET',url,true);
XmlHttp.send(null);
return false;
}
//stateChanged function
function stateChanged()
{
if(XmlHttp.readyState==4 || XmlHttp.readyState=="complete")
{
if(XmlHttp.responseText==1)
{
document.getElementById('user').style.border="1px solid #FF0000";
}
else
{
document.getElementById('user').style.border="1px solid #00FF00";
}
}
}
</script>
کد سمت سرور هم اینه:
<?php
$con=mysql_connect('localhost','root','');
$db=mysql_select_db('ajax',$con);
$sql="SELECT * FROM `users` WHERE `username` ='".$_GET['user']."'";
$r=mysql_query($sql);
$result=mysql_num_rows($r);
echo( $result);
?>
کد فرمم هم اینه:
<table>
<tr>
<td><label for="name" >real name</label></td>
<td><input type="text" id="name"/></td>
</tr>
<tr>
<td><label for="user" >username</label></td>
<td><input type="text" id="user"/></td>
</tr>
<tr>
<td><label for="pass" >password</label></td>
<td><input type="text" id="pass"/></td>
</tr>
<tr>
<td><input type="button" id="btnsubmit" value="submit" onclick="Checkuser();"/></td>
</tr>
</table>
ممنون میشم اگه جوابم رو زود بدید چون واقعا بهش احتیاج دارم.
با تشکر
در کدهای من رویداد readystate برابر با صفره و هر کاری میکنم 4 نمیشه
کدم اینه:
<script>
var XmlHttp=null;
//XmlHttpRequest function
function GetXMLHTTPObject()
{
try
{
XmlHttp=new XMLHttpRequest();
}
catch (e)
{
try
{
XmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
XmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return (XmlHttp);
}
//check function
function Checkuser()
{
XmlHttp=GetXMLHTTPObject();
if(XmlHttp==null)
{
alert("this browser dos not support Ajax!");
return ;
}
url='checkpage.php?user='+ document.getElementById('user').value;
XmlHttp.onreadystatechange = stateChanged();
XmlHttp.open('GET',url,true);
XmlHttp.send(null);
return false;
}
//stateChanged function
function stateChanged()
{
if(XmlHttp.readyState==4 || XmlHttp.readyState=="complete")
{
if(XmlHttp.responseText==1)
{
document.getElementById('user').style.border="1px solid #FF0000";
}
else
{
document.getElementById('user').style.border="1px solid #00FF00";
}
}
}
</script>
کد سمت سرور هم اینه:
<?php
$con=mysql_connect('localhost','root','');
$db=mysql_select_db('ajax',$con);
$sql="SELECT * FROM `users` WHERE `username` ='".$_GET['user']."'";
$r=mysql_query($sql);
$result=mysql_num_rows($r);
echo( $result);
?>
کد فرمم هم اینه:
<table>
<tr>
<td><label for="name" >real name</label></td>
<td><input type="text" id="name"/></td>
</tr>
<tr>
<td><label for="user" >username</label></td>
<td><input type="text" id="user"/></td>
</tr>
<tr>
<td><label for="pass" >password</label></td>
<td><input type="text" id="pass"/></td>
</tr>
<tr>
<td><input type="button" id="btnsubmit" value="submit" onclick="Checkuser();"/></td>
</tr>
</table>
ممنون میشم اگه جوابم رو زود بدید چون واقعا بهش احتیاج دارم.
با تشکر