код действия php не работает с подтверждением javascript()

#javascript #php #html #css #web

Вопрос:

У меня есть этот php-файл, в котором, как предполагается, есть кнопка для выполнения некоторого функционального действия проверки, вызывая для этого встроенную функцию JavaScript

 <a href="index.php" class="btn btn-danger btn-xs" > onclick="confirmAction()" <i class="icon-edit">Check out</a>
 

Я использовал confirmAction() вот так

 <script>
                        // The function below will start the confirmation dialog
                        function confirmAction() {
                            let confirmAction = confirm("Dose the maintenance finished yet?");
                            
                            if (confirmAction) {
                                
                                alert("Action Done")
                        
                            } 
                            else {
                                alert("Action canceled");
                            }
                        }
                    </script>
 

если пользователь нажал «ОК», я хочу выполнить php-код
, который должен выполнить действие post

 controller.php?action=checkoutamp;code=<?php echo $result->CONFIRMATIONCODE; ?>
 

но мне не удалось заставить его работать в ИСТИННОМ случае в функции javascript

в принципе, я пытался запустить php-код без тега, но мне это не удалось

есть какие-нибудь предложения ? Спасибо

Комментарии:

1. Я не вижу ссылки controller.php ни на что в коде. Вы хотите перенаправить пользователя на эту страницу? Сделать AJAX — запрос на эту страницу? Что-то еще? Мне непонятно, чего конкретно вы ожидаете от этого кода, чего он не делает.

Ответ №1:

Используйте код, как показано ниже, если вы хотите перенаправить в случае отмены, затем добавьте код, например: окно.Расположение.href = ‘http://www.google.com’;

Форма:

     <form method="POST" action="controller.php" id="myForm">
  <input type="hidden" name="action" value="checkout"> 
  <input type="hidden" name="code" value="put code here"> 
  <a href="javascript:void(0)" class="btn btn-danger btn-xs" onclick="return confirmAction()" ><i class="icon-edit">Check out</i></a>
</form>
 

скрипт:

 function confirmAction() {
                        let confirmAction = confirm("Dose the maintenance finished yet?");
                        
                        if (confirmAction) {
                            
                            alert("Action Done");
                            document.getElementById("myForm").submit();
                        } 
                        else {
                            alert("Action canceled");
                            return false;
                        }
                    }