• 0

كيف يتم استخدام "AJAX" ضمن شيفرات "PHP"؟ وهل يختلف تطبيقها بين مختلف متصفّحات الإنترنت؟

كيف يتم استخدام "AJAX" ضمن شيفرات "PHP"؟ وهل يختلف تطبيقها بين مختلف متصفّحات الإنترنت؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

عن طريق هذه الشيفرة البرمجية يمكن لصفحة الإنترنت الإتصال بالمخدّم بينما يكتب المستخدم أحرف في مربع البحث ضمن موقع و عندها ستعمل التعليمة "showHint المرتبطة مع الحدث onkeyup" ، وذلك عن طريق الشيفرة التالية:

<html>
<head>
<script type="text/javascript">
function showHint(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{/هذا الشيفرة للمتصفحات "أوبرا" و "سفاري" و "كروم" و "فايرفوكس"

xmlhttp=new XMLHttpRequest();
}
else
{/ هذه الشيفرة لإصدارات إنترنت أكسبلورير حتى الإصدار 11 منها
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","gethint.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body><p><b> </b></p>
<form>
كلمة البحث <input type="text" onkeyup="showHint(this.value)" size="20" />
</form>
<p>الإقتراحات : <span id="txtHint"></span></p>
</body>
</html>

إذا كان حقل الإدخال فارغ "str.length==0" سيتم إخفاء المحتوى من "التلميح" و إنهاء عمل التعليمة و إلا ستقوم التعليمة "showHint" بإنشاء كائن "XMLHttpRequest" و إرسال طلب إلى ملف المخدّم لإظهار التلميحات.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن