اذهب إلى المحتوى
  • 0

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

عبد الرحيم

السؤال

Recommended Posts

  • 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" و إرسال طلب إلى ملف المخدّم لإظهار التلميحات.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...