PHP按钮执行python脚本而不重新加载页面

时间:2018-03-25 05:49:36

标签: php python deep-learning

我正在为神经网络构建基于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脚本的按钮,如何在不按下按钮的情况下重新加载网页时这样做?

感谢。

1 个答案:

答案 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)。