#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;
}
}