Php 如何使用按钮在html脚本中执行python脚本?
我正在用debian开发一个raspberry pi,我想用一个按钮在html脚本中执行一个python脚本。此外,我还在网站上使用apache2 我是一个初学者,曾尝试使用jquery和django来实现它,但两者都不起作用 我最后停下来的一些代码:Php 如何使用按钮在html脚本中执行python脚本?,php,python,html,apache,raspberry-pi,Php,Python,Html,Apache,Raspberry Pi,我正在用debian开发一个raspberry pi,我想用一个按钮在html脚本中执行一个python脚本。此外,我还在网站上使用apache2 我是一个初学者,曾尝试使用jquery和django来实现它,但两者都不起作用 我最后停下来的一些代码: 如果(isset($_POST['GO'])) { shell_exec(“/var/www/start.py”); } 它们没有错误,但脚本的代码不会执行。我检查了python脚本,它很好。按钮也可以工作。您最好的选择是使用框架来实现这一点
如果(isset($_POST['GO']))
{
shell_exec(“/var/www/start.py”);
}
它们没有错误,但脚本的代码不会执行。我检查了python脚本,它很好。按钮也可以工作。您最好的选择是使用框架来实现这一点!只需添加脚本即可 或者,您可以创建以下Ajax:
<input type = “button” id=”start″ value=”1″>
<script>
$(document).ready(function(){
$("#start").click(function(){
$.ajax({
method: "GET",
url: "/home/pi/start.py",
data: {"place" : value},
dataType: "text",
success: function(result){
var data=JSON.parse(result);
console.log(result);
}
});
});
</script>
$(文档).ready(函数(){
$(“#开始”)。单击(函数(){
$.ajax({
方法:“获取”,
url:“/home/pi/start.py”,
数据:{“位置”:值},
数据类型:“文本”,
成功:功能(结果){
var data=JSON.parse(结果);
控制台日志(结果);
}
});
});
实际上,测试
函数是定义的,但是您需要注意区分大小写,它是
onclick="test()"
而不是
onClick="test()"
您打算在浏览器中执行Python脚本,但它将在服务器上运行。因此,在
测试函数中
您需要使用正确的路径将脚本发送到服务器。这意味着您的浏览器会向服务器发送一条消息,“询问”它需要执行脚本。我一直在使用django和php,因此根据整个应用程序的外观,一个可能比另一个更好
要在django中解决这个问题,您可以使用按钮重定向到内部url(例如/buttonclick)。在那里,您可以使用views.py中的相关函数在python中执行您想要执行的任何操作,然后重定向到您想要显示的页面。
(当您希望动态重新加载站点的某些部分时,请使用ajax)
要在php中解决此问题,请执行以下操作:
如果您想构建一个更大的应用程序,我建议您使用django(尽管一开始有点混乱)。django.db.utils.OperationalError:无法打开数据库文件请看这里: