Сделал как описано выше, появилась моя кнопка, но почему-то она на отрез отказывается посылать данные... Может быть причина в том, что у меня далее используется скриптом значение name='my-add-button' с именем стандартной кнопки ...
|
Цитата:
Вариант для теста ... <div id='sub4' onclick='alert("Ok")'> <a href='#' title='Заказать'> Заказать </a> </div> ... |
Никакой реакции на:
alert("Ok")' |
Luter1984, значит рой глубже. Кто-то или что-то перехватывает событие раньше твоей кнопки...
|
У меня используются сессии, может быть проблема из-за них...
// INCLUDE JCART BEFORE SESSION START include "jcart/jcart.php"; // START SESSION session_start(); // INITIALIZE JCART AFTER SESSION START $cart =& $_SESSION["jcart"]; if(!is_object($cart)) $cart = new jcart(); Данные из формы перехватываются в файле: jcart-config.php в виде: // THE HTML NAME ATTRIBUTES USED IN YOUR ADD-TO-CART FORM $jcart['item_id'] = 'my-item-id'; // ITEM ID $jcart['item_name'] = 'my-item-name'; // ITEM NAME $jcart['item_price'] = 'my-item-price'; // ITEM PRICE $jcart['item_qty'] = 'my-item-qty'; // ITEM QTY $jcart['item_add'] = 'my-add-button'; // ADD-TO-CART BUTTON /***********************/ Спасибо за терпение :) |
Luter1984, ты не путай серверные дела с клиентскими... :)
ПХП и сессии это все дело серверное... А онклик с алертом у тебя не отрабатывают как ты ожидаешь на клиенте. Пока не увидишь "Ок" на клиенте субмида не получишь...:no: |
Цитата:
|
Проблема в синтаксисе.
Блок ниже не работает: <div id='sub4' onclick='alert("jr")'> <a href='#' title='Заказать'> Заказать </a> </div> Так как он вызывается внутри тела фунции printf(".....",...) : Если передать методу alert числовое значение (без кавычек внутри): <div id='sub4' onclick='alert(78787878)'> <a href='#' title='Заказать'> Заказать </a> </div> Он прекрасно запускается... Но как тогда поступить со строкой кода: <div id='sub4' onclick='document.getElementById("MyFrm").submit()' Получается здесь срабатывает тот же механизм... |
Цитата:
<div id='sub4' onclick='alert("Вот в чем \"фокус\"!")'> <a href='#' title='Заказать'> Заказать </a> </div> |
Да экранирование сработало, но работает не так как хотелось :)
1. Стало видно, что страница перезагружается; 2. При нажатии на любую из кнопок - заказать отправляется информация только по первому товару; 3. При нажатии на кнопку не срабатывает надпись снизу - товар добавлен. Наверное не совсем ясно выразился, поэтому картинка снизу... <form method='post' action='' class='jcart' name='mycart' id='MyFrm'> <input type='hidden' name='my-item-id' value='%s' /> <input type='hidden' name='my-item-name' value='%s' /> <input type='hidden' name='my-item-price' value='%s' /> <input type='hidden' name='my-item-qty' value='1' size='3' /> <input type='hidden' name='my-add-button' value='В корзину' class='button'/> </form> <div id='sub4' onclick='document.getElementById(\"MyFrm\").submit()'> <a href='' title='Заказать' class='button'> Заказать </a> </div> ![]() |
Часовой пояс GMT +3, время: 01:33. |