أخي والله عجزت مخي جلست 18 ساعة متواصلة على ajax
مني فاهم منها شيء ...
ممكن تشرح لنا شرح منعك غير الموجود في المشروع مع أمثلة مشكووور :1power:
أخي والله عجزت مخي جلست 18 ساعة متواصلة على ajax
مني فاهم منها شيء ...
ممكن تشرح لنا شرح منعك غير الموجود في المشروع مع أمثلة مشكووور :1power:
__________________
الفريق العربي لبرمجة البي إتش بي
إبداع يفوق الحدود ...
www.arabteam4php.com
للمهمات البرمجية
geh1410@hotmail.com
بما أنك مبرمج php .. أنظر البرمجية المرفقة ، أعتقد أنها ستفيدك ..
السلام عليكم ورحمة الله
أخوي لدي بعض الأسئلة ......
هذه ما أمسكها أبد صح وللتحقق من المتصفح
بعد كذاكود HTML:function createRequestObject() { var req; if(window.XMLHttpRequest){ // Firefox, Safari, Opera... req = new XMLHttpRequest(); } else if(window.ActiveXObject) { // Internet Explorer 5+ req = new ActiveXObject("Microsoft.XMLHTTP"); } else { // There is an error creating the object, // just as an old browser is being used. alert('Problem creating the XMLHttpRequest object'); } return req; }
لاحظ أن المتغير act مو جود في indexكود HTML:// Make the XMLHttpRequest object var http = createRequestObject(); function sendRequest(act) { // Open PHP script for requests http.open('get', 'myphpscript.php?act='+act); http.onreadystatechange = handleResponse; http.send(null); }
والإرسال عن طريق خاصية getكود HTML:name="act"
مني فاهم منها شي
طيب نكملكود HTML:http.open('get', 'myphpscript.php?act='+act);
ممكن تشرح لي هذه
طيب ممتازكود HTML:function handleResponse() { if(http.readyState == 4 && http.status == 200){ // Text returned FROM the PHP script var response = http.responseText; if(response) { // UPDATE ajaxTest content document.getElementById("ajaxTest").innerHTML = response; } } }
نجي لملف index
هذا إستدعاء عااادي
بعد كذاكود HTML:<script src="ajax.js" language="javascript"></script>
هذا مني فاهمه
خاصة الجزء الأخير منهكود HTML:<input type="text" name="act" size="50" onkeyup="javascript:sendRequest(this.value)" />
وبعدين ليش أسشتخدمنا id
كود HTML:<div id="ajaxTest"></div>
__________________
الفريق العربي لبرمجة البي إتش بي
إبداع يفوق الحدود ...
www.arabteam4php.com
للمهمات البرمجية
geh1410@hotmail.com
للرفع
__________________
الفريق العربي لبرمجة البي إتش بي
إبداع يفوق الحدود ...
www.arabteam4php.com
للمهمات البرمجية
geh1410@hotmail.com
الدالة الأولى لإنشاء الكائن XMLHttpRequest وتختلف طريقة انشاءه في المتصفح Internet Explorer عن المتصفحات القياسية ( Firefox , Opera, Safari ) .. وهذا يعد من عيوب هذا المتصفح .. اذا لم ينجح في انشاء الكائن فانه سيظهر رسالة خطأ .
المتغير act هو Parameter للدالة sendRequest .. يمكن الاستغناء عنه او تغييره .. ونحن نستخدمه لانه يوجد لدينا متغير نريد ارساله للصفحة myphpscript.php ..كود PHP:
function sendRequest(act) {
سنرسل باستخدام الطريقة get ، الـ Parameter الثاني هو عبارة عن رابط للصفحة التي سيتم الارسال لها .. وبما انها تحتوي على متغيرات .. فهنا تكمن فائدة المتغير act ..كود PHP:
http.open('get', 'myphpscript.php?act='+act);
الدالة الاخيرة تستقبل البيانات الناتجة من الصفحة المرسل لها وتضعها في الـ Element المحدد .. بالطبع سنكون قد حددنا الـ id الخاص بالأـ Element مسبقاً ..
يمكنك تغيير الـ Element في السطر السابق ..كود PHP:
document.getElementById("ajaxTest").innerHTML = response;
هذا حدث javascript .. انظر الموضوع http://www.swalif.net/softs/swalif44/softs191342/ .. ايضاً انظر JavaScript Event Referenceكود PHP:
onkeyup="javascript:sendRequest(this.value)"
ببساطة قمنا بتحديد الـ Element الذي ستوضع فيه البيانات الناتجة عن طريق الـ id .. من اسم الدالة ستجد انها getElementById ..كود PHP:
<div id="ajaxTest"></div>
يبدو لي انك غير ملم بالـ javascript.. ستحتاج اليها كثيرا في الـ Ajax .. وهي لغة جميلة وشبيهه بالـ php ( او بالاصح الـ php شبيهه بالـ javascript
) ..
كبداية قم بالبحث عن كتاب للاستاذ سامي الربايعة .. سيفيدك ان شاء الله ..
و ايضاً ابحث في القسم عن كتاب Ajax with PHP ..
واخيراً ابحث في المواقع الاجنبية بشكل خاص وستجد الكثير من المعلومات التي ستفيك في هذا المجال .
asaamas أضيفني على
geh1410@hotmail.com
__________________
الفريق العربي لبرمجة البي إتش بي
إبداع يفوق الحدود ...
www.arabteam4php.com
للمهمات البرمجية
geh1410@hotmail.com
أخوي وش الخطأ عندي هنا ....
![]()
__________________
الفريق العربي لبرمجة البي إتش بي
إبداع يفوق الحدود ...
www.arabteam4php.com
للمهمات البرمجية
geh1410@hotmail.com
هو شو الخطأ اللي بيظهر لك ؟؟
ومعلومة صغيرة إذا كنت تستخدم متصفح فايرفوكس اكتب
javascript:
بيطلع لك الأخطاء .
تحياتي
فراس
أعتذر أخي الكريم فلا يوجد لدي حساب Hotmail ..
خطأك ..
اوضحت لك ان الـ Parameter الثاني هو رابط الصفحة .. ومحتوى الصفحة يتحقق من وجود المتغير asd فما دخل الـ Parameter الثاني للدالة R1 في هذا ؟كود PHP:
http.open('get', 'myphpscript.php?R1='+R1);
التصحيح ..
خطأ آخركود PHP:
http.open('get', 'myphpscript.php?asd='+R1);
غير اسم الـ Element الى asdكود PHP:
document.getElementById("R1").innerHTML = response;
بما انك وضعت في ملف index.html
وهذا خطأ ايضا اجعلهكود PHP:
<div "id=asd"></div>
ايضا في في الصفحة index.htmlكود PHP:
<div id="asd"></div>
لقد قمت بحذف الحدث .. ووضعت كود javascript في الـ style ..كود PHP:
<input type="radio" value="V1" name="R1" style="font-weight: 700 javascript:sendRequest(this.value) ">
اجعله
كود PHP:
<input type="radio" value="V1" onclick="javascript:sendRequest(this.value)" />
مشكور قلبي
من الأعماق ..أنا بأشتغل شوي الحين لو وجدت مشكلة بأرجع لكم
__________________
الفريق العربي لبرمجة البي إتش بي
إبداع يفوق الحدود ...
www.arabteam4php.com
للمهمات البرمجية
geh1410@hotmail.com
لكن لم يعمل يا قمر ,, للأسف
__________________
الفريق العربي لبرمجة البي إتش بي
إبداع يفوق الحدود ...
www.arabteam4php.com
للمهمات البرمجية
geh1410@hotmail.com
نفس الكود لم يعمل .. أرجو إصلاحه وإرفاقه لي جلست عليه ساعتين لم يعمل ... للأسف آآآآآآآآآآآه
__________________
الفريق العربي لبرمجة البي إتش بي
إبداع يفوق الحدود ...
www.arabteam4php.com
للمهمات البرمجية
geh1410@hotmail.com
للرفع
__________________
الفريق العربي لبرمجة البي إتش بي
إبداع يفوق الحدود ...
www.arabteam4php.com
للمهمات البرمجية
geh1410@hotmail.com
حسناً،، لكن تذكر أنك لن تستفيد شيئاً إذا لم تتعلم وتطبق بنفسك .