نلتمس له العذر ربما قصد كود الأجاكس، ولكن كان أفضل فعلا انك تبحث عنها بطريقتك او تصنعها قبل لا تسأل (خصوصا انه بهذي البساطة)
المهم
مايحتاج أشرح الكود بسيط، لكن الكود موضوع لتعرف الطريقة مش للنسخ الاستخدام علطول
اول شيء بالنموذج لاسم المستخدم، الخانة تكون بهالطريقة
كود HTML:
<input type="text" name="username" onkeyup="checkUsernameAJAX(this.value);" />
<span> id="mawjoodwalla"</span>
اهم شي عامل ال onkeyup عشان لما بخلص من كتابة الاسم يستدعي دالة الأجاكس
وال span تحت لازم لأنه المكان اللي بينكتب فيه النتيجة (موجود ولا لا) (أو اي وسم يحمنل ال id نفسه، لكن مرة وحدة في الصفحة)
كود الجافا ضعه في نفس الصفحة :
كود HTML:
function GetXmlHttpObject() {
var xmlHttp = null;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
} catch (e) {
// Internet Explorer
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); // IE 6.0+
} catch (e) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); // IE 5.5+
}
}
return xmlHttp;
}
function checkUsernameAJAX(username) {
var xmlHttp = GetXmlHttpObject();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4) {
document.getElementById(mawjoodwalla).innerHTML = xmlHttp.responseText;
}
}
xmlHttp.open("GET","ajax_username_check.php?username=" + username, true);
xmlHttp.send(null);
}
ترا مو متأكد مية مية، 90 بالمية
كود الأجاكس بيتأكد عن طريق ملف بي اتش بي التالي، هذا أقل واحد يحتاج تفسير
كود PHP:
<?php
/*
فقط مثال لتعرف كيف يعمل الموضوع
اعمل له حماية بطريقتك من ال SQLInjection
*/
$query = mysql_query("SELECT id FROM users_table WHERE username='" . $_GET['username'] . "'");
if (mysql_num_rows($query)) {
echo "الاسم مستخدم مسبقا";
} /*else {
echo "الاسم متوفر للتسجيل";
}*/
?>
لكن مثل ما قال أخوي أشرف، المفروض هذي بطريقتك الخاصة تعرفها، عالعموم هذا كود اجاكس تقدر تستخدمه للتحقق من أي حقل مو بس المعرف
بالتوفيق