Javascript 执行 PHP 无效
Javascript executing PHP does not work
现在我正在为一个个人项目编写 Raspberry Pi 带轮子的机器人。我想通过 Raspberry 上 运行 的 Apache 网站来控制它。我只想在本地连接它。
昨晚我做了按钮来控制机器人的轮子。我试图通过 PHP 执行启动电机所需的文件,但很快了解到该站点总是切换,我不希望它这样做,当我只使用 submit
按钮时 <form></form>
。所以我上网找到了一些关于 ajax
.
的信息
由于所有按钮都不起作用,我将只给你一个我的代码中的一个按钮的例子。它们的工作原理相同,只是名称、目录和调用的函数不同。所有函数都在同一个Javascript.
HTML:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="../javascript/pfeile/pfeile.js"></script>
<div class="pfeilvorne" id="submitvorne" style="background-color: transparent;" onClick="vorne()"></div>
Javascript:
function vorne() {
$.ajax({
url:"../../php/Pfeile/vorne.php", //the page containing php script
type: "POST", //request type
url:"../../php/Pfeile/php.php", //the page containing php script
});
}
PHP:
<?php
exec("sudo killall vorne.bin");
exec("sudo killall hinten.bin");
exec("sudo killall links.bin");
exec("sudo killall rechts.bin");
exec("sudo killall kreis.bin");
exec("sudo /home/pi/Maxwheel/Scripte/Vorne/sketch_apr13a/vorne.bin");
?>
我在 ssh
控制台中使用 sudo ./[Scriptname]
测试了脚本,它们正在运行。当我单独使用 php 时,这些按钮也有效(但仅使用 php 仍然会更改站点....)
希望您能帮帮我,谢谢!
您在一个对象中有两个相同的键 (url)。它们将被覆盖。尝试这样的事情
$(document).ready(function() {
$('#submitvorne').click(function() {
$.ajax({
url:"../../php/Pfeile/vorne.php", //the page containing php script
type: "POST", //request type
});
$.ajax({
url:"../../php/Pfeile/php.php", //the page containing php script
type: "POST", //request type
});
})
})
<div class="pfeilvorne" id="submitvorne">
现在我正在为一个个人项目编写 Raspberry Pi 带轮子的机器人。我想通过 Raspberry 上 运行 的 Apache 网站来控制它。我只想在本地连接它。
昨晚我做了按钮来控制机器人的轮子。我试图通过 PHP 执行启动电机所需的文件,但很快了解到该站点总是切换,我不希望它这样做,当我只使用 submit
按钮时 <form></form>
。所以我上网找到了一些关于 ajax
.
的信息
由于所有按钮都不起作用,我将只给你一个我的代码中的一个按钮的例子。它们的工作原理相同,只是名称、目录和调用的函数不同。所有函数都在同一个Javascript.
HTML:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="../javascript/pfeile/pfeile.js"></script>
<div class="pfeilvorne" id="submitvorne" style="background-color: transparent;" onClick="vorne()"></div>
Javascript:
function vorne() {
$.ajax({
url:"../../php/Pfeile/vorne.php", //the page containing php script
type: "POST", //request type
url:"../../php/Pfeile/php.php", //the page containing php script
});
}
PHP:
<?php
exec("sudo killall vorne.bin");
exec("sudo killall hinten.bin");
exec("sudo killall links.bin");
exec("sudo killall rechts.bin");
exec("sudo killall kreis.bin");
exec("sudo /home/pi/Maxwheel/Scripte/Vorne/sketch_apr13a/vorne.bin");
?>
我在 ssh
控制台中使用 sudo ./[Scriptname]
测试了脚本,它们正在运行。当我单独使用 php 时,这些按钮也有效(但仅使用 php 仍然会更改站点....)
希望您能帮帮我,谢谢!
您在一个对象中有两个相同的键 (url)。它们将被覆盖。尝试这样的事情
$(document).ready(function() {
$('#submitvorne').click(function() {
$.ajax({
url:"../../php/Pfeile/vorne.php", //the page containing php script
type: "POST", //request type
});
$.ajax({
url:"../../php/Pfeile/php.php", //the page containing php script
type: "POST", //request type
});
})
})
<div class="pfeilvorne" id="submitvorne">