السلام عليكم ورحمه الله وبركاته
اخوانى الكرام احاول ان انشىء فورم تسجيل الاعضاء بالهتمل والبى اتش بى و الجافا اسكربت و الاجاكس
هذه الفورم تحتوى على عده خانات منها الاسم و الاميل اريد من النموذج فى حدث الkeyup ان ياخذ اسم المستخدم الذى كتب و يذهب الى السرفر ثم يجرى بحث فى قواعد البيانات فاذا وجد تطابق بينه وبين مستخدم اخر اظهر له فى الspan ان الاسم هذا مستخدم من قبل تمام
هذه هى الاكواد الذى انشئتها ولكنها لا تنفذ
كود الاتش تى ام ال
</head> <body> <form action ="testinphp.php" method= "post" name="form_register" id="form_register"> <h2>برجاء ملاء جميع الحقول التاليه</h2> <fieldset class="user"><legend>معلومات المستخدم :</legend> <br/> ادخل اسم العضويه : <br/>( برجاء التاكد من ادخال اسم العضويه بشكل صحيح )<br/> <input type="text" id="user_name" name="user_name" maxlength="22" size="35" onkeyup="showUser(user_name);"/><span id="useratten"></span><br/><br/>
كود الجافا اسكربت
function showUser(user_name) {
if (user_name == "") {
document.getElementById("useratten").innerHTML = "";
}
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
else{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("useratten").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "getuser.php?q=" + user_name, true);
xmlhttp.send();
}المفروض ان الكود يرسل الاسم الى ملف البى اتش بى الذى سوف يتولى البحث
كود البى اتش بى
<?php
require_once("includes/config.php");
$q=$_GET["q"];
$sql="SELECT * FROM members WHERE username = '".$q."'";
$result = mysql_query($sql);
if ($resul!=0){
echo "اسم العضويه الذى ادخلته مستخدم من قبل";
}
else{
echo "اسم العضويه الذى ادخلته صحيح وغير مستخدم من قبل";
return;
}
?>هذه الاكواد لا تعمل بالطريقه المطلوبه فهل يتفضل احد الاعضاء بشرح الخطا
و السلام عليكم ورحمه الله وبركاته