kukuikar
Новичок
Связка из PHP и JS срабатвает со 2-ой попытки
Есть гибрид из PHP и JS.
Форму можно посмотреть здесь - http://shop.perepetsky.ru/order.php?action=put&item=69
Так вот при удалении пункта из заказа выполняется функция JS:
Код:
function delProduct(form_item)
{
document.getElementById(form_item).value = 0;
document.forms['order_form'].action.value = 'recalc';
document.getElementById('order_form').submit();
}
При значении параметра action="recalc" выполняется следующий PHP код:
Код:
Так вот при попытке что-либо удалить, первая попытка ничего не дает. Функция JS срабатывает, потому что я вижу, как в поле text появляется 0, а после перезагрузки страницы остается старое значение поля. При следующем нажатии все срабатывает как надо, т.е. удаляется сразу. Причем независимо от того сколько в заказе позиций. Вообщем вывихнул мозг.
Заранее спасибо.
Есть гибрид из PHP и JS.
Форму можно посмотреть здесь - http://shop.perepetsky.ru/order.php?action=put&item=69
Так вот при удалении пункта из заказа выполняется функция JS:
Код:
function delProduct(form_item)
{
document.getElementById(form_item).value = 0;
document.forms['order_form'].action.value = 'recalc';
document.getElementById('order_form').submit();
}
При значении параметра action="recalc" выполняется следующий PHP код:
Код:
PHP:
foreach($order as $id => $count)
{
if ($$id == 0)
unset($order[$id]);
else
{
if (is_numeric($$id))
$count = ceil(abs($$id));
else
$count = 1;
$order[$id] = $count;
}
}
Так вот при попытке что-либо удалить, первая попытка ничего не дает. Функция JS срабатывает, потому что я вижу, как в поле text появляется 0, а после перезагрузки страницы остается старое значение поля. При следующем нажатии все срабатывает как надо, т.е. удаляется сразу. Причем независимо от того сколько в заказе позиций. Вообщем вывихнул мозг.
Заранее спасибо.