За последние 24 часа нас посетили 16435 программистов и 1677 роботов. Сейчас ищут 846 программистов ...

Проблема с id в php и ajax скриптом

Тема в разделе "JavaScript и AJAX", создана пользователем Pyroman, 21 май 2012.

  1. Pyroman

    Pyroman Активный пользователь

    С нами с:
    20 май 2012
    Сообщения:
    11
    Симпатии:
    0
    Здравствуйте. Итак. У меня есть PHP-скрипт магазина и в нём код:
    Код (PHP):
    1. $result2 = mysql_query("SELECT * FROM donate_shop");
    2.     ?>
    3. <div class="ipsBox_notice"> 
    4. <?php print '<center>
    5. <table class="table ipb_table" border="0" cellpadding="2" cellspacing="3">
    6. <tr align="center" bordercolor="red">
    7. <td class="table ipb_table" width="100"><font color = "#0A6E0B"><strong>Товар</strong></font></td>
    8. <td class="table ipb_table" width="50"><font color = "#0A6E0B"><strong>ID</strong></font></td>
    9. <td class="table ipb_table" width="100"><font color = "#0A6E0B"><strong>Название</strong></font></td>
    10. <td class="table ipb_table" width="100"><font color = "#0A6E0B"><strong>Цена</strong></font></td>
    11. <td class="table ipb_table" width="100"><font color = "#0A6E0B"><strong>Количество</strong></font></td>
    12. <td class="table ipb_table" width="100"><font color = "#0A6E0B"><strong>Купить</strong></font></td>
    13. </tr>';
    14. while($shop = mysql_fetch_assoc($result2)) {
    15.       print '<tr align="center">
    16.             <td><strong><img src="'.$picdir.$shop["item_id"].'.png'.'"></strong></td>
    17.             <td><strong>' . $shop["item_id"] . '</strong></td>
    18.             <td><strong>' . $shop["name"] . '</strong></td>
    19.             <td><strong>' . $shop["price"] . ' руб.</strong></td>
    20.             <td><strong>' . $shop["stack"] . ' шт.</strong></td>
    21.             <td><strong>
    22. <div class="item"><form action="'.$faction.'" method="post">
    23. Введите количество:
    24. <INPUT SIZE="1" MAXLENGTH="3" TYPE="TEXT" ID="count" NAME="count" VALUE="1">
    25. <INPUT TYPE="HIDDEN" NAME="nazvanie" ID="nazvanie" VALUE ="' . $shop["name"] . '">
    26. <INPUT TYPE="HIDDEN" NAME="icount" ID="icount" VALUE ="' . $shop["stack"] . '">
    27. <INPUT TYPE="HIDDEN" NAME="iprice" ID="iprice" VALUE ="' . $shop["price"] . '">
    28. <INPUT TYPE="HIDDEN" NAME="username10" ID="username10" VALUE ="'.$username.'">
    29. <button class="ipsButton" type="button" id="buy3" value="' . $shop["item_id"] . '" onClick="buy1();">Купить</button>';
    30. if($username == 1 || $username == 2){
    31. print '<button class="ipsButton" value="' . $shop["item_id"] . '" name="del" type="submit">Удалить</button><br>';
    32. print 'Новая цена:   <INPUT TYPE="text" NAME="price_new" SIZE="5" MAXLENGTH="5"><INPUT TYPE="HIDDEN" NAME="edit_id" value="' . $shop["item_id"] . '"><br>
    33. <INPUT class="ipsButton" TYPE="submit" name="submit_edit"  VALUE="Изменить"></div>';
    34. }
    35. print '</form></strong></td>
    36.         </tr>';
    37. }
    38. print "</table></center>"; ?>
    39. </div>
    При нажатии на купить выполняется следующий ajax скрипт:
    Код (Text):
    1.  
    2. <script type="text/javascript" src="/jquery.js"></script>
    3. <script type="text/javascript">
    4.         function buy1() {
    5.    
    6.     var username10 = $('#username10').val();
    7.     var nazvanie = $('#nazvanie').val();
    8.     var icount = $('#icount').val();
    9.     var iprice = $('#iprice').val();
    10.     var count = $('#count').val();
    11.     var buy4 = $('#buy3').val();
    12.    
    13.     $.ajax({
    14.         type: "POST",
    15.         data: "username10="+username10+"&nazvanie="+nazvanie+"&icount="+icount+"&iprice="+iprice+"&count="+count+"&buy0="+buy4,
    16.         url: 'engine/modules/shop/pokupka.php',
    17.         success: function(data) {
    18.             alert(data);
    19.         }
    20.     });
    21. }
    22.  
    23. </script>
    Но товаров много, а id всем присваивается 1. Таким образом на какую кнопку не нажимай, покупается первый товар. Мне посоветовали использовать классы, но в javascript и ajax я новичок. Надеюсь на вашу помощь. Спасибо.