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

时间:2017-10-22 09:41:41

标签: php python html flask exec

我正在尝试使用python创建一个网站,并且在烧瓶中我有一个提交按钮的网页,当按下按钮时我需要它来运行我称为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;
    }
?>

1 个答案:

答案 0 :(得分:1)

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

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

您应该在action标记的<form>属性中引用php脚本,如下所示:

<form action="myscript.php" method="post">