Перейти к содержимому


Прервать допольнительное действие


Сообщений в теме: 4

#1 Tony999

    Активный участник

  • Пользователи
  • PipPipPip
  • 412 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 04 Август 2016 - 10:43

Здравствуйте, господа!


Доп. действие запустилось, вычисляем некоторые значения и через яваскрипт показываем их пользователю.
Ждем его подтверждения или отмены.
В зависимости от его действий надо продолжить или прервать выполнение этого доп.действия.


echo "<script>
var x = confirm('Оплата будет произведена полностью на сумму: ".$line['Сумма остаток']."\\r\\nКасса по умолчанию: $name_kassa');
if (!(x)) {


// Вот что тут написать, чтобы остановить выполнение доп. действия?

}
</script>";

Есть ли простое решение без всплывающего окна, ui_dialog, ajax?

Спасибо!
Умные сайты на заказ
https://info.crm-master.info

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 04 Август 2016 - 11:52

location.reload() к примеру

#3 Tony999

    Активный участник

  • Пользователи
  • PipPipPip
  • 412 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 04 Август 2016 - 17:54

Пробовал. Окно перезагружается, но доп. действие при этом все равно выполняется.
Умные сайты на заказ
https://info.crm-master.info

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 08 Август 2016 - 09:14

Тогда location.href с явным адресом. Причем их 2 должно быть - один на подтверждение (тогда перенаправляем на выполнение д.д.), другой - на отмену (а тут просто на просмотр страницы или таблицы). Возможно у вас выполнение д.д. шло независимо от ответа, т.е. окно то появлялось, но действие уже было выполнено. Окно confirm приостанавливает работу JS, но не PHP (т.к. JS запускается в браузере уже после того, как PHP на сервере все выполнил).

#5 Tony999

    Активный участник

  • Пользователи
  • PipPipPip
  • 412 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 17 Август 2016 - 06:46

Цитата

Окно confirm приостанавливает работу JS, но не PHP (т.к. JS запускается в браузере уже после того, как PHP на сервере все выполнил).

Если так, то тогда получается, что код PHP в д.д. невозможно разделить на до JS и после JS, который в самом этом коде PHP.
Спасибо за ответ. Другими средствами буду решать задачу.
Умные сайты на заказ
https://info.crm-master.info





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных