提交HTML表单时,PHP代码如何运行

提交HTML表单时,PHP代码如何运行,php,python,html,flask,exec,Php,Python,Html,Flask,Exec,我正在尝试使用python创建一个网站,在flask中,我有一个网页,其中有一个submit按钮,当按下该按钮时,我需要它来运行一个名为Answers.py的python文件 from flask import Flask, request, render_template, send_from_directory app = Flask(__name__) @app.route('/help', methods=["GET","POST"]) def help(): return r

我正在尝试使用python创建一个网站,在flask中,我有一个网页,其中有一个submit按钮,当按下该按钮时,我需要它来运行一个名为Answers.py的python文件

from flask import Flask, request, render_template, send_from_directory

app = Flask(__name__)
@app.route('/help', methods=["GET","POST"])
def help():
    return render_template("help.html")
页面上的HTML代码是这样的,我试图得到当按下按钮时,它运行一个php脚本,从一个单独的python文件输出值,即输出文本

<html>
<body>
<form action="" method="post">
    <button type="submit" name="sub" value="Hello world">Submit 
call</button>
</form>
</body>
</html>

提交
呼叫
我在与HTML相同的文件中尝试了这段php代码,但当我按下按钮时没有输出任何内容,我是php新手,所以我不确定问题出在哪里

<?php
if(isset($_POST['sub']))
    {
        $result = exec("Python Path Answers.py /tmp");
        echo $result;
    }
?>

在html页面中永远不会引用php脚本

<form action="" method="post"><!-- action there is empty! -->

为了定位bug,添加“echo”submit done.;”在php的IF条件中。如果它在提交表单后出现,问题在于python的函数。我仍然想知道我是否正确理解了这一点:您正在用python运行一个Flask服务器,它应该运行一个PHP脚本,然后再运行另一个python脚本?它仍然没有显示,我尝试将其作为PHP文件调用,但仍然没有显示upJayE,尝试一下Ofir Baruk首先说的,即在php脚本中注释掉if的内容,并添加一个
echo“submitdone”exec
;事实上,我可以看到python脚本的名称中有空格,可能根本没有被调用。。。您也可以使用
ini_集('display_errors','on')打开php调试模式
错误报告(E\u ALL)在php脚本的开头
<form action="myscript.php" method="post">