بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

عدم ارسال محتویات php آیدی خاص در جیکوئری

مدیریت گفتگو
MasterSPYware 9 سال پیش
آخرین تغییر: 9 سال پیش

سلام دوستان.
من یک تابع نوشتم که 3 مقدار از 3 input مختلف رو بصورت ایجکس بفرسته به صفحه مورد نظرم.

 
<script type="text/javascript">
    $(window).scroll(function ()
    {
      if($(document).height() <= $(window).scrollTop() + $(window).height())
      {
        loadmore();
      }
    });

    function loadmore()
    {
      var val = document.getElementById("row_no").value;
      var st1 = document.getElementById("st1").value;
      var st2 = document.getElementById("st2").value;
      $.ajax({
      type: 'post',
      url: 'get_products.php',
      data: {
       getresult:val,
       gets1:st1,
       gets2:st2
      },
      success: function (response) {
      var content = document.getElementById("grid");
      content.innerHTML = content.innerHTML+response;

      // We increase the value by 10 because we limit the results by 10
      document.getElementById("row_no").value = Number(val)+10;
      }
      });
    }
</script>
             <input type="hidden" id="row_no" value="10">
             <input type="hidden" id="st1" value="<?php echo $stc ?>">
             <input type="hidden" id="st2" value="<?php echo $parent ?>"> 

الان مقدار row_no ارسال میشه اما مقدار st1 و st2 ارسال نمیشه.
لازم به ذکره که وقتی از خروجی های پی اچ پی تو صفحه ارسال کنندهاکو میگیرم مقدار داره-اما توو صفحه مقصد اصلا اون کاراکتر پست شده رو نمیشناسه
مشکل در کجاست؟

نظرات

پاسخ‌ها 5

مشاهده پاسخ صحیح
Token 9 سال پیش

با سلام

روش شما برای گرفتن مقدار ورودی اشتباهه:

  var val = document.getElementById("row_no").value;

باید از متد val استفاده کنید:

  var val = document.getElementById("row_no").val();

نظرات

MasterSPYware 9 سال پیش

اما از جی کوئری 2.3 به بعد این متغیر تعریف شده که با val فرقی نداره و متد رو ارسال میکنه

الان برای من مقدار row_no ارسال میشه.اما دوتای دیگه نمیره

نظرات

سجاد عباسی 9 سال پیش

فیلد name برای تگ های input رو فراموش کردید

  <input name="sth" type="hidden" id="row_no" value="10" >

فکر کنم اگه name نداشته باشه از مقدار پیشفرض استفاده میکنه اما چون هر سه دارای نام یکسان هستن فقط اخری ارسال میشه.

 

نظرات

MasterSPYware 9 سال پیش

 پاسخ صحیح

ooooo::

خسته نباشین تمام اساتید,

چون کدهام توو در توو بود یک کلمه (t) رو فراموش کرده بودم توو متغیر مقصد بذارم

خخخخ

شرمنده همه

نظرات

اینجور مشکلات رو به سادگی میتونید با استفاده از console خطایابی کنید , حتما هنگام کار با js این نکته رو مدنظر داشته باشین.
MasterSPYware 9 سال پیش

ممممممممممممممممممممممنون

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .