Подскажите где ошибка в коде
<script type="text/javascript">
var nomer=<?=$id?>; $(function(){ $('#plus'+nomer).submit(function(e){ e.preventDefault(); var data = $(this).serialize(); $.ajax({ type: "POST", url: "plus.php", data: data, success: function(result+nomer){ $('#result'+nomer).html(result+nomer); } }); }); }); $(function(){ $('#minus'+nomer).submit(function(e){ e.preventDefault(); var data = $(this).serialize(); $.ajax({ type: "POST", url: "minus.php", data: data, success: function(result+nomer){ $('#result'+nomer).html(result+nomer); } }); }); }); </script> <? echo'<tr class="'.$color.'"> <td class="t_title">'.$cat['name'].'</td> <td>'.$cat['characteristic'].'</td> <td> <form method="POST" action="" id="minus" style="float:right"> <input class="serle" name="test" value="'.$id.'"> <input onclick="minus()" id="result" type="submit" value=" – "> </form> <span style ="margin-left:3px" id="inc'.$id.'">'.$zamowienie[$id].'</span> шт. <form method="POST" action="" id="plus" style="float:left"> <input class="serle" name="test" value="'.$id.'"> <input onclick="plus()" id="result" type="submit" value=" + "> </form> </td> <td>'.$cat['price'].' р</td> <td class="nie_maly">2000 р</td> </tr>'; ?> <script> var inc=<?=$zamowienie[$id]?>; function minus() { inc=inc-1; if(inc>0){ inc=inc; } else{inc=0} document.getElementById("inc"+nomer).innerHTML = inc; } </script> <script> var inc=<?=$zamowienie[$id]?>; function plus() { inc=inc+1; document.getElementById("inc"+nomer).innerHTML = inc; } </script> <? } } ?> |
их тут много
var nomer=<?=$id?>; что за тип данных ? если строка то почему без кавычек? |
Богдан94,
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [html run] ... минимальный код страницы с вашей проблемой [/html] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Цитата:
|
Цитата:
Цитата:
поудаляйте success: function(result+nomer) |
Цитата:
|
не увидел цикла, но может это вам поможет
https://javascript.ru/basic/closure#...-ispolzovaniya |
Цитата:
все работает даже если в цикле один круг |
не пойму про какой вы цикл
|
Цитата:
while (($cat = mysqli_fetch_assoc($products))){ $id=$cat['id']; $order = mysqli_query($connection, "SELECT * FROM `order` WHERE `id`=1"); //// products $zamowienie = mysqli_fetch_assoc($order); if($zamowienie[$id]>0){ $x++; $y=$x%2; if($y==1){ $color='czemny'; }else{$color='szwetly';} echo'<tr class="'.$color.'"> <td class="t_title">'.$cat['name'].'</td> <td>'.$cat['characteristic'].'</td> <td> <form method="POST" action="" id="minus'.$id.'" style="float:right"> <input class="serle" name="test" value="'.$id.'"> <input onclick="minus()" id="result'.$id.'" type="submit" value=" – "> </form> <span style ="margin-left:3px" id="inc'.$id.'">'.$zamowienie[$id].'</span> шт. <form method="POST" action="" id="plus'.$id.'" style="float:left"> <input class="serle" name="test" value="'.$id.'"> <input onclick="plus()" id="result'.$id.'" type="submit" value=" + "> </form> </td> <td>'.$cat['price'].' р</td> <td class="nie_maly"><span id="summ'.$id.'">'.$zamowienie[$id]*$cat['price'].'</span> р</td> </tr>'; ?> <script type="text/javascript"> var id="<?=$id?>"; var plus_ = '#plus'+id; var minus_ = '#minus'+id; var result_ = 'result'+id; $(function(){ $(plus_).submit(function(e){ e.preventDefault(); var data = $(this).serialize(); $.ajax({ type: "POST", url: "plus.php", data: data, success: function(result_){ $(result_).html(result_); } }); }); }); $(function(){ $(minus_).submit(function(e){ e.preventDefault(); var data = $(this).serialize(); $.ajax({ type: "POST", url: "minus.php", data: data, success: function(result_){ $(result_).html(result_); } }); }); }); </script> <script> var inc_ ='inc'+id; var summ_ ='summ'+id; var inc=<?=$zamowienie[$id]?>; // ilosc towaru var kosz=<?=$cat['price']?>; // cena towaru function minus() { inc=inc-1; if(inc>0){ inc=inc; } else{inc=0;} document.getElementById(inc_).innerHTML = inc; var sum=inc*kosz; document.getElementById(summ_).innerHTML = sum; } function plus() { inc=inc+1; document.getElementById(inc_).innerHTML = inc; var sum=inc*kosz; document.getElementById(summ_).innerHTML = sum; } </script> цикл while |
Часовой пояс GMT +3, время: 11:25. |