我正在为神经网络构建基于Web的UI。
目前,我正在评估模型并返回准确性。我想要一个按钮,当按下它时,PHP函数执行python脚本而不重新加载网页。我希望能够以接收的准确度更新%标签。
我的代码:
表单按钮:
<form Method="POST" action=""><input type="submit" id="evalBtn" name="AccBtn"></form>
准确性标签:
<label id="evalLbl">--%</label>
目前我一直在通过回应“Hello World”来测试PHP。一旦我在不重新加载页面的情况下完成提交工作,我将编写用于执行python脚本的PHP函数。
这是我将用于测试的python脚本,并在运行实际脚本之前返回一个值:
testing = 2
def test(testing):
testing = testing + 2
return testing
testing1 = test(testing)
为了澄清,我想要一个调用PHP函数来执行python脚本的按钮,如何在不按下按钮的情况下重新加载网页时这样做?
感谢。
答案 0 :(得分:0)
您需要使用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 Web服务器(如Flask
)更容易与Python NN进行交互。您必须在浏览器上使用XMLHttpRequest
或较新的Fetch API
(或者只是使用axios
)。