在PHP安卓服务器上运行Python脚本
我在安卓上用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>
另外,正如你所看到的,我还给表单添加了一个动作,这样它就会提交到同一个页面。