У меня есть кнопка, которая A) выполняет сценарий PHP и B) имеет функцию скрытия / отображения индикатора загрузки во время выполнения сценария.
Во время выполнения сценария я хочу отключить кнопка. Проблема, с которой я сталкиваюсь, заключается в том, что я могу отключить кнопку, но это препятствует запуску PHP.
Button
<form method="post">
<button id="CheckConnectionBtn" name="CheckConnectionBtn" class="CheckConnectionBtn" button onclick="ShowWaiting()">Test connection</button>
</form>
PHP
<?php
if(isset($_POST['CheckConnectionBtn'])){
$output = shell_exec("/script.sh");
$_SESSION["CONNECTION_CHECK"] = "$output";
}
?>
Функция
<script>
function ShowWaiting() {
document.getElementById("loader_id").style.display = "block";
document.getElementById("loader_text_id").style.display = "block";
}
</script>
Я пытался добавить $("#CheckConnectionBtn").attr("disabled", true);
к функции, но это заставляет загрузчик появляться бесконечно, кажется, PHP не запускается.
I также попытался добавить отключенный onclick к кнопке, но это вызывает только обновление sh страницы (загрузчик отображается для се c), а также не вызывает запуск PHP.
Наконец, я попытался добавить
<script>
$("#CheckConnectionBtn").attr("disabled", true);
</script>
к PHP, но это вызывает страницу, которая ничего не отображает даже до нажатия кнопки.
Как отключить кнопку при нажатии, но все еще вызывает php и моя функция?