Здравствуйте, господа!
Доп. действие запустилось, вычисляем некоторые значения и через яваскрипт показываем их пользователю.
Ждем его подтверждения или отмены.
В зависимости от его действий надо продолжить или прервать выполнение этого доп.действия.
echo "<script>
var x = confirm('Оплата будет произведена полностью на сумму: ".$line['Сумма остаток']."\\r\\nКасса по умолчанию: $name_kassa');
if (!(x)) {
// Вот что тут написать, чтобы остановить выполнение доп. действия?
}
</script>";
Есть ли простое решение без всплывающего окна, ui_dialog, ajax?
Спасибо!
2
Прервать допольнительное действие
Автор Tony999, 04 авг. 2016 10:43
Сообщений в теме: 4
#2
Отправлено 04 Август 2016 - 11:52
location.reload() к примеру
#3
Отправлено 04 Август 2016 - 17:54
Пробовал. Окно перезагружается, но доп. действие при этом все равно выполняется.
Умные сайты на заказ
https://info.crm-master.info
https://info.crm-master.info
#4
Отправлено 08 Август 2016 - 09:14
Тогда location.href с явным адресом. Причем их 2 должно быть - один на подтверждение (тогда перенаправляем на выполнение д.д.), другой - на отмену (а тут просто на просмотр страницы или таблицы). Возможно у вас выполнение д.д. шло независимо от ответа, т.е. окно то появлялось, но действие уже было выполнено. Окно confirm приостанавливает работу JS, но не PHP (т.к. JS запускается в браузере уже после того, как PHP на сервере все выполнил).
#5
Отправлено 17 Август 2016 - 06:46
Цитата
Окно confirm приостанавливает работу JS, но не PHP (т.к. JS запускается в браузере уже после того, как PHP на сервере все выполнил).
Если так, то тогда получается, что код PHP в д.д. невозможно разделить на до JS и после JS, который в самом этом коде PHP.
Спасибо за ответ. Другими средствами буду решать задачу.
Умные сайты на заказ
https://info.crm-master.info
https://info.crm-master.info
Количество пользователей, читающих эту тему: 3
0 пользователей, 3 гостей, 0 анонимных