• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
استفاده از jquery
#1
من یک سایت فروشگاه دارم می نویسم. مشکلم اینه که تو صفحه ای که تصویر همه محصولات نمایش داده میشه روی هر کدوم از تصویرها کلیک می کنم فقط اطلاعات تصویر اول رو نمایش میده نمی دونم چیکارش کنم
اجکس کدم اینه:
کد:
function show_product()
    {
        var p_id = $("#pr_id").val();
      
        $(".products").load('home/products_show',{pr_id:p_id},function(str){});
    }

کد:
<ul>
                <?php foreach ($products as $pro): ?>

                    <li onClick="show_product()">
                        <input id="pr_id"  type="hidden" value="<?php echo $pro->product_id; ?>"><?php echo $pro->product_id; ?>
                        <a href="#"><img src="<?php echo base_url(); ?>assetsWeb/css/images/<?php echo $pro->img_name . $pro->ext; ?>"
                                alt=""/></a>

                        <div class="product-info">
                            <h3><?php echo $pro->name;?></h3>

                            <div class="product-desc">
                                <strong class="price"><?php echo $pro->price; ?></strong>
                            </div>
                        </div>
                    </li>
                <?php endforeach; ?>

            </ul>

لطف می کنید که جواب می دید. بدجوری گیر کردم
  پاسخ
تشکر شده توسط :
#2
سلام،
درخواست ایجکسی که ارسال میشه، با آی‌دی درست ارسال میشه؟ (p_id)
کد صفحه home/products_show چی هست؟ اون رو هم میزارین؟
غایب
  پاسخ
تشکر شده توسط :
#3
بله درسته

کد پی‌اچ‌پی:
function products_show()
    {
        
$id $this->input->post("pr_id",TRUE);
        
$data['products'] = $this->home_m->show_p($id);
        
$this->load->view('web/product'$data);
    } 

و

کد پی‌اچ‌پی:
function show_p($id)
    {
        
$this->db->where('product_id',$id);
        return 
$this->db->get('productandimages')->row();
//        echo $this->db->last_query();

    


منتظر جوابتون هستم
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان