Задать значение PHP переменной по клику на определенный блок, картинку

M7
На сайте с 31.03.2012
Offline
14
5109

Здравствуйте!

Описываю ситуацию:

Есть вывод товаров на странице.

В каждом блоке товара кнопка КУПИТЬ.

Но это не кнопка формы, а блок DIV с картинкой в background "Купить"

При клике на который всплывает форма отправки заказа, при помощи JQuery

Задача. При клике на DIV блок "Купить" переменной php $ind надо присваивать значение id конкретного товара.

Надо чтобы при клике по соответственной кнопке в $ind заносился id именно того товара, по которому кликнули.

Естественно, БЕЗ ПЕРЕЗАГРУЗКИ СТРАНИЦЫ.

Понятно, что формы и передача POST GET через них не канают.

Так как страница не должна перегружаться. А просто по клику даваться переменной php определенное значение (id).

С PHP и JQuery знаком примерно :)

Ajax - НЕ знаком вообще.

Подскажите как решить задачу.

Только не отправляйте учить весь Ajax, придет и его время. Надо решить конкретную задачу.

Помогите плиз практическим решением!

DiAksID
На сайте с 02.08.2008
Offline
236
#1
mayor777:
... Только не отправляйте учить весь Ajax, придет и его время. Надо решить конкретную задачу.
Помогите плиз практическим решением!

PHP на сервере, JQuery на клиенте => Ajax. вот только "весь" он не нужен т.к. за вас команда JQuery потрудилась. посмотрите Ajax функции в JQuery - там с примерами, ничего особо сложного - и впЕред...

show must go on !!!...
[Удален]
#2

$.post('some.php', {var1: 'preved ', var2: 'medved '}, onAjaxSuccess);

А в скрипте ловите их в $_POST[' ']

Вроде как-то так.

M7
На сайте с 31.03.2012
Offline
14
#3

Проблема решена.

В JQuery

$('#buy1').click(function() {

$('#nichka').attr('value',1);

});

$('#buy2').click(function() {

$('#nichka').attr('value',2);

});

По клику на соответственные товары в атрибут value скрытого поля формы добавляется нужное значение id

<input id="nichka" type="hidden" name="ind" value="<?php echo $ind; ?>" />

Можно лепить цикл. Но у меня с десято ктоваров, так что пофиг )))

Так что в моем случае удалось миновать Аякс )

Всем спасибо!

O
На сайте с 29.05.2008
Offline
195
#4

mayor777, так Вы сами хотели передать в PHP, вот Вам и советовали соответствующее.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий