تابع موضوعات المنتدى الانتساب تعليمات س - ج قائمة الأعضاء المفكرة بحث مواضيع اليوم إشارة الأقسام مقروءة

مواقع صديقة: تعلم البي اتش بي - تصميم نت - أفضل استضافة


عودة   منتدى بي اتش بي PHP > قسم لغة بي اتش بي PHP LANGUAGE > مشاكل وحلول PHP Errors & Troubleshooting

مشاكل وحلول PHP Errors & Troubleshooting في هذا القسم يمكنك طرح أي مشكلة أو استفسار يواجهك في برمجة تطبيقات PHP، أيضاً يمكنك المشاركة في حل مشكلات الغير.


إضافة رد
 
LinkBack أدوات الموضوع طريقة العرض
قديم 21-07-2008, 01:07 PM   #1 (permalink)
عضو فعال
 
الصورة الرمزية لـ enigma
 
تاريخ الانتساب: 04-03-2007
المكان: العراق
مشاركات: 654
مستوى السمعة : 2
enigma على طريق التميز و النجاح
Question كيف اعدل على id في دالة جافاسكربت

لدي هذا الكود استخدمه في عمل أجاكس لدي مشكلة في تغيير ID إظهار النتائج (.responseText)
الكود:
كود:
function RequestObject() {
   var req;
   if(window.XMLHttpRequest){
      req = new XMLHttpRequest();
   } else if(window.ActiveXObject) {
      req = new ActiveXObject("Microsoft.XMLHTTP");
   } else {
      alert('Cannot create XMLHTTP instance');
   }
   return req;
}
var http = RequestObject();
function handleResponse() {
  var ajaxTest = document.getElementById(responseId); 
  ajaxTest.innerHTML = '<img src="'+pathimg+'ajax_loader.gif" alt="" /> ';
   if(http.readyState == 4 && http.status == 200){
      var response = http.responseText;
      if(response) {
         ajaxTest.innerHTML = response;
      }
   }
}

function NEWrisk(thefile){
	var thisform= document.Risk;
var openNEWrisk= 'openNEWrisk='+thisform.openNEWrisk.value
var userid= 'userid='+thisform.userid.value;
var hline= 'hline='+thisform.hline.value;
var message= 'message='+thisform.message.value;
	var parameters = openNEWrisk+'&'+userid+'&'+hline+'&'+message;
	http.open('POST', thefile);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = handleResponse;
	http.send(parameters);
}
المشكلة تكمن هنا
كود:
function handleResponse() {
   var ajaxTest = document.getElementById(responseId); 
// المشكلة هنا كيف اغير الآي دي لكي استخدم هذه الدالة بدون تكرار


   ajaxTest.innerHTML = '<img src="'+pathimg+'ajax_loader.gif" alt="" /> ';
   if(http.readyState == 4 && http.status == 200){
      var response = http.responseText;
      if(response) {
         ajaxTest.innerHTML = response;
      }
   }
}
// وبالتحديد في هذا السطر
   var ajaxTest = document.getElementById(responseId); 
// المشكلة هنا كيف اغير الآي دي تلقائياً لكي استخدم هذه الدالة بدون تكرار
وهذا تطبيق في Html
كود هتمل:
<form name='form' method='POST' target='_self' style='margin:0;' class='flogin'>
<input type='text' name='user' size='22' /> 
<input type='password' name='pass' size='22' /> 
<input type='button' name='' value='Add User' class='sub' onclick="NEWrisk('file.js');" />
</form>
<div id='هنا يتغير الآي دي عندي'></div> 
كيف اخبر الدالة : handleResponse أن الآي دي عندي متغير ويجب استخدام الآي بي عند تمرير اسمه في النموذج
؟؟؟؟

تحياتي
بانتظار الإجابة

قام بآخر تعديل enigma يوم 21-07-2008 في 05:57 PM
enigma غير متصل   رد مع اقتباس
قديم 21-07-2008, 05:08 PM   #2 (permalink)
عضو نشيط
 
الصورة الرمزية لـ ahmedzain
 
تاريخ الانتساب: 05-06-2007
المكان: مصر
السن: 24
مشاركات: 163
مستوى السمعة : 2
ahmedzain على طريق التميز و النجاح
إرسال خطاب MSN إلى ahmedzain إرسال خطاب Yahoo إلى ahmedzain
Thumbs up رد : كيف اعدل على id في دالة جافاسكربت

بسم الله الرحمن الرحيم

اخى الفاضل ارجو من الله ان تكون اجابنتى لك هى الصحيحة

بخصوص دالة ajax فهى كالتالى
كود PHP:
      <script>
      function 
ajaxFunction()
  {

   
     
      
     
     var 
ajaxRequest;
     try
      {
        
ajaxRequest = new XMLHttpRequest();
      }
      catch(
e)
       {
         try
          {
            
ajaxRequest = new ActiveXObject("Msxml2.XMLHttp");
          }
          catch(
e)
           {
             try
              {
               
ajaxRequest = new ActiveXObject("Microsoft.XMLHttp");
              } 
               catch(
e)
                {
                  
alert("Your browser broke!");
                  return 
false;
                }
           }
       }
       
        
ajaxRequest.onreadystatechange = function()
       {
        if(
ajaxRequest.readyState  == 4)
         {
           var 
ajaxDisplay document.getElementById('ajaxDiv');
             
document.getElementById("ajaxDiv").style.display ="block";
            
             
             
ajaxDisplay.innerHTML ajaxRequest.responseText;
    
          }
        } 
              
         
          
ajaxRequest.open("GET""page_name"true);
              
        
ajaxRequest.send(null);
        
  }
  
  
</script> 
وبالتالى فان ال Request فانة سوف يرجع فى ال div الموجودة اسفل ajaxDiv
كود هتمل:
  <div id="ajaxDiv" style="display:none;" align="center"></div>
 
 
اما ان كنت تريد معرفة ارسال ال البيانات الى قاعدة البيانات عن طريق ajax فاليك التالى وهو مقتبس من مثالك
فسوف يكون كالتالى

اولا الفورمة
كود PHP:

<form name='form' method='POST' target='_self' style='margin:0;' class='flogin'>
<
input type='text' name='user' size='22'   id="user"/> 
<
input type='password' name='pass' size='22'  id="pass" /> 
<
input type='button' name='' value='Add User' class='sub' onclick="ajaxFunction();" />
</
form>
 <
div id="ajaxDiv" style="display:none;" align="center"></div
اما بخصوص دالة ajax (javascript
)فسوف تكون كالتالى
كود PHP:
<script>
      function 
ajaxFunction()
  {

    
     
      
     
     var 
ajaxRequest;
     try
      {
        
ajaxRequest = new XMLHttpRequest();
      }
      catch(
e)
       {
         try
          {
            
ajaxRequest = new ActiveXObject("Msxml2.XMLHttp");
          }
          catch(
e)
           {
             try
              {
               
ajaxRequest = new ActiveXObject("Microsoft.XMLHttp");
              } 
               catch(
e)
                {
                  
alert("Your browser broke!");
                  return 
false;
                }
           }
       }
       
        
ajaxRequest.onreadystatechange = function()
       {
        if(
ajaxRequest.readyState  == 4)
         {
           var 
ajaxDisplay document.getElementById('ajaxDiv');
             
document.getElementById("ajaxDiv").style.display ="block";
               
             
ajaxDisplay.innerHTML ajaxRequest.responseText;
    
          }
        } 
            
         var 
user =document.getElementById('user').value
         var 
pass=document.getElementById('pass').value;
          
        var 
queryString ="?user=" user "&pass=" pass ;
         
        
ajaxRequest.open("GET""ajax_example.php" queryString true);
 
              
        
ajaxRequest.send(null);
        
  }
  
  
</script> 
وبالتالى فعليك تغيير اسم الصفحة التى سوف تستدعية عن طريق الدالة

متمنيا من الله التوفيق

والسلام عليكم ورحمة الله وبركاتة
__________________
سبحان الله عدد ما كان وعدد مايكون وعدد الحركات وعدد السكون


قام بآخر تعديل ahmedzain يوم 21-07-2008 في 05:28 PM
ahmedzain غير متصل   رد مع اقتباس
قديم 21-07-2008, 05:43 PM   #3 (permalink)
عضو فعال
 
الصورة الرمزية لـ enigma
 
تاريخ الانتساب: 04-03-2007
المكان: العراق
مشاركات: 654
مستوى السمعة : 2
enigma على طريق التميز و النجاح
افتراضي رد : كيف اعدل على id في دالة جافاسكربت

نعم كلامك صحيح اخي لكني وضعت ثلاث دوال كل واحدة من هذه الدوال تعمل لوظيفة محددة، فهل يمكن تعديل الدالة رقم 2 كي استطيع وضع متغير (متغير) فيها وهو ID الـ div لإظهار النتائج

أما مثالك فهو جيد لكنك أدرجت جميع الوظائف في وظيفة واحدة


سلمت يداك
وتحياتي
enigma غير متصل   رد مع اقتباس
قديم 21-07-2008, 05:53 PM   #4 (permalink)
عضو فعال
 
الصورة الرمزية لـ enigma
 
تاريخ الانتساب: 04-03-2007
المكان: العراق
مشاركات: 654
مستوى السمعة : 2
enigma على طريق التميز و النجاح
افتراضي رد : كيف اعدل على id في دالة جافاسكربت

في شغله ثانية : أنا استخدم POST وأنت استخدمت GET ولا اعتقد ان هناك فرق
فأنا استخدمها لأفضلية عملها
enigma غير متصل   رد مع اقتباس
إضافة رد


زوار هذا الموضوع الآن : 1 (0 عضو و 1 ضيف)
 

(View-All Members who have read this thread : 0
There are no names to display.
أدوات الموضوع
طريقة العرض
عادي عادي

ضوابط المشاركة
غير مصرّح لك بنشر موضوع جديد
غير مصرّح لك بنشر ردود
غير مصرّح لك برفع مرفقات
غير مصرّح لك بتعديل مشاركاتك

وسوم vB : نشيط
كود [IMG] : نشيط
كود هتمل : خامل
Trackbacks are نشيط
Pingbacks are نشيط
Refbacks are نشيط
الانتقال السريع

مواضيع ذات صلة
الموضوع الكاتب المجلس المشاركات المشاركة الأخيرة
كيف اعدل على عدة بياننات man in dark مشاكل وحلول PHP Errors & Troubleshooting 4 18-07-2008 02:35 PM
استفسار كيف اعدل قيم متغيرات في ملف غزوان مشاكل وحلول PHP Errors & Troubleshooting 5 22-06-2008 03:25 AM
أريد كود جافاسكربت يجعل الصفحة بتدرج رمادي ويظهر لي صورة أو رسالة فارس سوفت لغة Javascript 0 11-03-2008 05:46 PM
كيف اعدل على قاعدة البيانات man in dark مشاكل وحلول PHP Errors & Troubleshooting 2 06-10-2007 12:13 AM


يمنع نقل أي من موضوعات المنتدى دون إذن كتابي مسبق من إدارة المنتدى، مع الشكر.
التوقيت حسب جرينتش +3. الساعة الآن 08:38 PM.