здравствуйте, помогите разобраться: есть форма заказа:
CODE ( html):
скопировать код в буфер обмена
<form method="post" action="../php/script.php"> <input id="good1" name="good1" type="hidden" value="Товар1"><a href="#">Товар1</a></input> <input type="submit" id="subm1" class="basket" value="" title="Добавить в корзину"/><br> <input id="good2" name="good2" type="hidden" value="Товар2"><a href="#">Товар2</a></input> <input type="submit" id="subm2" class="basket" value="" title="Добавить в корзину" /><br> <input id="good3" name="good3" type="hidden" value="Товар3"><a href="#">Товар3</a></input> <input type="submit" id="subm2" class="basket" value="" title="Добавить в корзину" /><br> <input id="good4" name="good4" type="hidden" value="Товар4"><a href="#">Товар4</a></input> <input type="submit" id="subm2" class="basket" value="" title="Добавить в корзину" /><br> <input id="good5" name="good5" type="hidden" value="Товар5"><a href="#">Товар5</a></input> <input type="submit" id="subm2" class="basket" value="" title="Добавить в корзину" /> <span id="total"> </span> </form>
затем немного ajax
CODE ( javascript):
скопировать код в буфер обмена
$(function() { $('#total').slideUp(); $(':submit').click(function(e) { e.preventDefault(); ajax_sum(); }); function ajax_sum() { $(':submit').each(function() { var a=$(this).prev().val(); $.post('../php/script.php', {good2:a}, function(data) { if (data.length>0) { $('#total').html(data).show(); } }) }); } });
скрипт обработки script.php:
PHP:
скопировать код в буфер обмена
$good = $_POST['good2']; $query = mysql_query("select type_good, price_good from goods where type_good LIKE '%$good%'"); echo '<table><tr><td>'.$row['type_good'].'</td><td>'.$row['price_good'].'</td></tr></table>';
При нажатии на кнопку "Добавить в корзину" значение инпута, соответствующего этой кнопке отправляется в бд, где есть столбцы type_good (название товара) и price_good (его цена). Если соответствие найдено, в <span id="total"> помещается название товара и цена.
У меня при нажатии на второй сабмит возвращается название и цена первого товара из списка а не второго, да и проверял дамп массива $row, выглядит так:
Цитата:
[type_good] => Товар1 [price_good] => цена
как добиться соответствия? заранее благодарю
|