Почему окно подтверждения дает тот же результат, если я нажимаю кнопку "Отмена"? - PullRequest
0 голосов
/ 16 января 2020
$updateLog = LOG_HISTORY($objOld,$objNew,"Voucher",$newVoucherNo,'UPDATE','REUSE');
echo "<script> if(confirm('Voucher has already been used! Proceed reuse?')){".$updateLog.";}</script>";

Я пытаюсь создать поле подтверждения, используя php, где, если пользователь нажимает «ОК», данные будут вставлены в функцию LOG_HISTORY, а если пользователь нажмет «Отмена», ничего не произойдет.

Проблема в том, что когда я нажимаю кнопку «Отмена», данные все равно вставляются в функцию. Пожалуйста, помогите

1 Ответ

1 голос
/ 16 января 2020

Вы смешиваете php & javascript (на стороне клиента и сервера). Функция LOG_HISTORY вызывается еще до того, как пользователь увидит ваш диалог подтверждения при запуске на сервере. Ниже приведен поток выполнения

Php выполнение сценария php (вызывается LOG_HISTORY) => HTML, сгенерированного и отправленного в браузер клиента => Отображается диалоговое окно подтверждения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...