Я создаю веб-интерфейс для своей нейронной сети.
В настоящее время я работаю над оценкой модели и возвращением точности. Я хочу иметь кнопку, чтобы при ее нажатии PHP-функция выполняла скрипт Python без перезагрузки веб-страницы. Я хочу иметь возможность обновлять метку% с полученной точностью.
Мой код:
Кнопка формы:
<form Method="POST" action=""><input type="submit" id="evalBtn" name="AccBtn"></form>
Метка точности:
<label id="evalLbl">--%</label>
В настоящее время я тестирую PHP, повторяя «Hello World». Как только я получу представление, работающее без перезагрузки страницы, я напишу функцию PHP для выполнения сценария python.
Это сценарий Python, который я буду использовать для тестирования и возврата значения перед запуском фактического сценария:
testing = 2
def test(testing):
testing = testing + 2
return testing
testing1 = test(testing)
Для пояснения я хочу, чтобы кнопка, вызывающая функцию PHP, выполняла скрипт Python. Как я могу сделать это без перезагрузки веб-страницы при нажатии кнопки?
Благодарю.
Вы должны сделать это с помощью запроса AJAX. Я хотел бы иметь RESTful API для взаимодействия с вашим приложением.
Поток будет примерно таким:
client (browser) web server for nn
| -- POST request to start training --> |
| <-- ID of this training instance ---- |
| |
+->| -- GET status of training instance -> |
| | of ID |
| | <-- current status of training -------|
| | instance ID |
+--| |
Вы можете использовать PHP для создания этого API (хотя я думаю, что было бы проще взаимодействовать с Python NN с веб-сервером Python, например, Flask
). Вам придется использовать XMLHttpRequest
или новее Fetch API
в браузере (или может быть просто использовать axios
).
Других решений пока нет …