Окно подтверждения не работает при попытке запустить скрипт python с помощью кнопки HTML

#php #html

#php #HTML

Вопрос:

Я новичок в PHP и HTML, поэтому я искал некоторую помощь. Мне нужно, чтобы окно подтверждения работало с этим скриптом. Любая помощь будет высоко оценена. Спасибо.

Скрипт на python «disconnect.py » работает нормально при нажатии кнопки «Отключить службу», но я не получаю окно подтверждения.

 <?php

  $output = exec("/usr/bin/python /var/www/html/disconnect.py");

?>

<html>
<body>    
  <form action="/button1.php" method="get">
    <button onclick="$output()">Disconnect Service</button>
    <script>
      function output() {
        confirm("Are you sure?");
      }
    </script>

    </form>

  </body>

</html>
  

Ответ №1:

Ваша кнопка не вызывает функцию JavaScript. diconnect.py Скрипт не вызывается при нажатии кнопки. При этом, чтобы получить подтверждение для отображения, попробуйте выполнить следующее ниже.

 <button onclick="output()">Disconnect Service</button>
  

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

1. Теперь у меня другая проблема. Если я нажимаю «Отмена» в окне подтверждения, скрипт python все еще выполняется..

2. Правильно, как я упоминал ранее, disconnect.py скрипт не вызывается кнопкой. Он вызывается, когда PHP визуализирует HTML-код на сервере. Вам нужно будет выполнить AJAX-запрос для вызова disconnect.py с клиента.

3. Спасибо, Джейкоб. Как мне выполнить AJAX-запрос?

4. Вам придется предоставить API на вашем сервере, который может вызвать ваш клиент, а затем выполнить отключение в это время. Взгляните на api.jquery.com/jquery.ajax , или developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest .

5. Я просмотрел эту документацию, но я не понимаю, как собрать это вместе. Кто-нибудь может привести пример? Пожалуйста, помогите.