|
|
|
Передаются параметры только из одной формы в скрипт Jquery
|
|||
|---|---|---|---|
|
#18+
Здравствуйте Уважаемые программисты! Есть проблема. Суть такая: Выводится список товаров циклом WHILE из базы, на странице штук 20 товаров в каждом есть скрытые поля input для последующей передачи параметров в корзину товаров, так вот сами понимает что циклом вывели и соответственно эта форма и inputы у нее имеют одинаковые названия во всех товарах, только параметры товара разные и соответсвуют товару, смотрим код: [PHP]...while($new_tovar = mysql_fetch_assoc($sql_new_tovar)) { echo ' <span id="block_korzina"> <form action="'.$site.$_SERVER['REQUEST_URI'].'" method="post" id="form_insert_korzina"> <input type="hidden" name="korz_user_id" value="'.$_SESSION['user_id'].'" /> <input type="hidden" name="korz_name_tov" value="'.$new_tovar['ctov'].'" /> <input type="hidden" name="korz_kod_tov" value="'.$new_tovar['skod'].'" /> <input type="hidden" name="korz_cena" value="'; <input type="image" name="go_cart" src="'.$site.$shop.'images/go_cart.png" width="30" height="31" id="go_cart" title="Добавить в корзину" /> <input type="hidden" name="korz_date_added" value="'.$date_real.' '.$time_real.'" /> <input type="hidden" name="korz_status" value="0" /> <input type="hidden" name="insert_korzina" value="form_insert_korzina" /> </form> </span>'; } ... и еще двадцать таких форм ...[/PHP] так вот как сделать чтобы скрипт Jquery c Ajax указанный ниже принимал параметры соответствующие товару при клике на кнопку "добавить в корзину", а то он принимает параметры только от первого по списку товара, а если кликать на кнопку по другим товарам он все равно принимает значения из первого товара на странице. Т. е. мне не нужно объяснять как передать параметры, это я знаю, а как сделать чтобы скрипт отличал формы в товарах и принимал параметры от соответствующей формы товара? Вот скрипт Jquery: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Скорее проблема в нем зарыта, нужно как то записать чтобы он по каким то признакам определял формы товаров, а то он видит только форму из первого товара... Сразу говорю, пробовал это - <input type="hidden" name="korz_kod_tov[]" value="'.$new_tovar['skod'].'" /> т. е. добавлял к name квадратные скобки, но скрипт Jquery обращается только по классу или по id елемента. также пробовал через функцию serialise() вот так: [PHP]data: $(#form_insert_korzina).serialise(),[/PHP] параметры принимаются скриптом, но почему то теперь только от последнего товара независимо от того по какому товару нажать "Добавить в корзину" В ajax и jquery я вообще не силен, поэтому прошу помочь и объяснить почему так. Вернее я понимаю что не соответствуют ключи выбранным элементам, но как это правильно написать и сделать не пойму, уже все перепробовал... Прошу помощи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2013, 12:46 |
|
||
|
Передаются параметры только из одной формы в скрипт Jquery
|
|||
|---|---|---|---|
|
#18+
Если я правильно понял, то у вас 20 форм, каждая из которых описывает один товар. Вы хотите по клику на форму, через AJAX отправлять данные на сервер ? При клике на любую форму данные отправляются только с первой формы ? По кускам приведенного вами кода, не совсем понятно, на каком элементы вы пытаетесь вызвать событие "Submit". Код: javascript 1. а в PHP формы с товарами создаются с id="form_insert_korzina" Если это одна из форм, то проблема в уникальности элементов, по PHP коду видно что все ваши формы с одинаковым ID, что уже не допустимо. Не используйте к формам ID, добавьте class. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Что-то вроде этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2013, 14:26 |
|
||
|
Передаются параметры только из одной формы в скрипт Jquery
|
|||
|---|---|---|---|
|
#18+
uvladПо кускам приведенного вами кода, не совсем понятно, на каком элементы вы пытаетесь вызвать событие "Submit". Спасибо за отклик Uvlad! Да вы почти как экстрасенс все поняли, при том что я еще код Jquery Ajax не тот привел! Да формы создаются циклом одинаковые они в товаре со скрытыми полями. По поводу id разобрался, понял что нельзя одинаковый id использовать для всех форм, применял классы, но все равно параметры только из первой формы товара передавались. А вот то что Вы написали, наверное как раз то решение. Проверю отпишусь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2013, 14:46 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38144335&tid=1464147]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 352ms |

| 0 / 0 |
