在PHP安卓服务器上运行Python脚本

0 投票
1 回答
830 浏览
提问于 2025-04-29 17:32

我在安卓上用KSWEB应用搭建了一个网页服务器。这个服务器支持php、mysql等功能。我还在我的安卓设备上安装了SL4A和python解释器。我想在点击一个按钮的时候,执行一个在服务器端(安卓上)运行的python脚本。

目前我只有这些:

<html>
    <head>
        <title>PHP Test</title>
    </head>
    <body>
        <button name=test>TEST</button>
    </body>
    <?php
        if(isset($_POST['test']))
        {
            exec('python test_andrei.py');
            echo ('Worked!');
        }
    ?>
</html>

当然,当我点击按钮时,什么都没有发生(在服务器端没有执行脚本,在客户端也没有任何输出)……我对php和python完全不懂……

谢谢你的帮助!

暂无标签

1 个回答

0

首先,要把按钮的 name 值用引号包起来:

<button name="test">TEST</button>

其次,你需要把 button(还有其他输入框)放在一个表单里,这样 isset($_POST['test']) 才能按预期提交:

<form method="post" action="<?php echo html_entities($_SERVER['PHP_SELF']); ?>">
    <button type="submit" name="test">TEST</button>
</form>

另外,正如你所看到的,我还给表单添加了一个动作,这样它就会提交到同一个页面。

撰写回答