• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ای جکس درون یک حلقه
#1
سلام دوستان
یه سوال دارم که توش گیر کردم
این حلقه رو در نظر بگیرید
کد پی‌اچ‌پی:
    foreach($OnIsbn as $key => $value)
    {
        
$query "select title,price from books where isbn=$value";
        
$result = @mysql_query ($query);
        
$row mysql_fetch_assoc($result);
        echo 
'<tr>';
        echo 
'<td>'.$row['title'].'</td>';
        echo 
'<td class = cost>'.$row['price'].'</td>';
        echo 
'<td><input class = num type = text size = 5 value = 1 ></td>';
        echo 
'<td><p id = total></p></td>';
        echo 
'<td><button  data-id = class = button-row></button></td>';
        echo 
'</tr>';
    } 

من مقادیر درون حلقه رو با ای جکس به شکل زیر ارسال کردم
کد پی‌اچ‌پی:
$(document).ready(function(){
        $(
".num").keyup(function(){
            var 
count_book = $(".num").val();
            var 
price_book = $(".cost").text();
            $.
ajax({
                
type:'post',
                
url'calcute.php',
                
data:'count_book=' count_book '&' 'price_book=' price_book,
                
success: function(data)
                {
                    $(
"#total").html(data);
                }
        });    
    });
    
}); 

فایل calcute.php
هم به شکل زیر هست
کد پی‌اچ‌پی:
<?php
    $count_book 
$_POST['count_book'];
    
$price_book $_POST['price_book'];
    function 
times($number $price)
    {
        return 
$number $price ;
    }
    echo 
times($count_book$price_book);
?>
خوب اینا همش درست کار میکنه و مشکلی نداره .
تنها مشکلی که هست اینه که تنها برای تکت باکس اول کار میکنه
تصویر زیر رو ببینید
http://s1.picofile.com/file/8263743318/shoping_card.png
همون طوری که در تصویر میبینید اگر من تکست باکس اول رو تغییر بدم
نتیجه نمایش داده میشه ولی برای سایر تکت باکس ها در صورتی که تغییرشون بدم نتیجه ای نمایش داده نمیشه . لطفا کمکم کنید چطور باید این مشکلو حل کنم ؟
  پاسخ
تشکر شده توسط :
#2
کسی نیست کمک کنه !؟
  پاسخ
تشکر شده توسط :
#3
کد پی‌اچ‌پی:
foreach($OnIsbn as $key => $value)
{
    
$id_hash md5($value);
    
$query "select title,price from books where isbn=$value";
    
$result = @mysql_query ($query);
    
$row mysql_fetch_assoc($result);
    echo 
'<tr>';
    echo 
'<td>'.$row['title'].'</td>';
    echo 
"<td class = '{$id_hash}cost'>".$row['price'].'</td>';
    echo 
"<td><input class = '{$id_hash}num' type = text size = 5 value = 1 ></td>";
    echo 
"<td><p id = '{$id_hash}total'></p></td>";
    echo 
'<td><button  data-id = class = button-row></button></td>';
    echo 
'</tr>';
    
    echo <<<eot
    <script>
    $(document).ready(function(){
        $(".
{$id_hash}num").keyup(function(){
            var count_book = $(".
{$id_hash}num").val();
            var price_book = $(".
{$id_hash}cost").text();
            $.ajax({
                type:'post',
                url: 'calcute.php',
                data:'count_book=' + count_book + '&' + 'price_book=' + price_book,
                success: function(data)
                {
                    $("#
{$id_hash}total").html(data);
                }
        });    
    });
    
    
}); 
    
    </script>
eot;

وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : ayoubsys
#4
سلام
ببخشید کار نکرد
میشه توضیح بدید چکار کردید ؟ یا حداقل یه صفحه آموزشی بدید ؟ شاید دستکاریش کردم تونستم کارش بندازم .
  پاسخ
تشکر شده توسط :
#5
با فایرباگ چک کنید ببینید درخواستها رو میفرسته اصلا
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :
#6
(۱۳۹۵ مرداد ۲۶, ۱۲:۱۹ ق.ظ)Reza نوشته: با فایرباگ چک کنید ببینید درخواستها رو میفرسته اصلا

تاحالا با فایر باگ کار نکردم !
چطور این کارو بکنم !؟ من در حال یادگیری هستم هنوز برنامه نویس نشدم
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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