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

استعلام جيكويري يجلب القيم لأول عنصر يطابق محدد الوصول وليس العنصر الذي أنقر عليه؟ كيف أجلب البيانات من الحقل المرتبط بالأيقونة jQuery

Our World عالمنا

السؤال

عندما أقوم بطباعة الـ item_id في صفحة ال index يعطيني قيم صحيحة لكل المنتجات؛ واذا قمت بتخزين هذه القيم فى متغير وارسلتها لصفحة اخري للمعالجة تعطيني قيمة واحدة فقط(أول قيمة )

HTML

<i class="fas fa-heart"></i>                                                          
<input type="hidden" class="item" value="<?php echo $value['item_id']; ?>"> 
<input type="hidden" class="user" value="<?php echo $value['user_id']; ?>">
<input type="hidden" id="favouriteInput" value="1">

اذا طبعت قيمة الـ item_id  تأتي بأرقام مختلفة هى أرقام الـ items

<?php echo $value['item_id']; ?>

واذا ارسلتها لصفحة اخري عن طريق كود اجاكس هكذااجاكس

$(document).ready(function(){

  //ajax call favourites in Homepage
  $(".fa-heart").on("click", function(){
    var Favourite=$('#favouriteInput').attr('value');
    var Item=$('.item').attr('value');
    var User=$('.user').attr('value');
    $.ajax({
      url:"favourite.php",
      data:{favourite:Favourite,item:Item,user:User},
      success: function(data){                             
      }
    });
  });

===========================

<?php

if (isset($_GET['favourite']) && $_GET['item'] && $_GET['user'] ) {
  $favourite=$_GET['favourite'];
  $item     =$_GET['item'];
  $user     =$_GET['user'];

  echo $item     =$_GET['item'];

تكون النتيجة رقم واحد فقط (الـ item_id) الخاض باول منتج

}

 

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

Recommended Posts

  • 0

سبب المشكلة هو أن محدد الوصول الذي تستخدمه في جيكويري سيجلب أول عنصر له id أو class معين.

الحل، وطالما أنك تحدد النقر على الأيقونة، سوف نجلب العنصر الذي يليها

    var Favourite=$(this).next('#favouriteInput').attr('value');
    var Item=$(this).next('.item').attr('value');
    var User=$(this).next('.user').attr('value');

استخدمت next لأن ترتيب شيفرة HTML هي كذلك. نريد العنصر التالي الذي له الصنف كذا ..

this سوف تدل على العنصر الخاص بالأيقونة الذي تم النقر عليه.

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...