我正在使用某些PHP代码。
我目前通过在Raspberry pi3上获取GPIO状态来改变按钮颜色,当启用时关闭绿色时为红色,当按钮改变颜色时,我试图让它执行两个python脚本中的一个。如果我使用两个按钮一个用于打开,一个用于关闭,我可以让它执行脚本。当状态颜色时,宁可使用一个按钮。
提前感谢您的帮助。
我尝试过的所有内容都无法加载。 以下是我的状态更新。
<html>
<head>
</head>
<body>
<?php $status1 = trim(shell_exec("gpio -g read 12")); ?>
<?php
if ($status1 == "1") {
echo "<button style=\"background-color:#FF0000; width: 400px; height:350px; font-size:60px;\">Relay 1</button>";
} else {
echo "<button style=\"background-color:#009900; width: 400px; height:350px; font-size:60px;\">Relay 1</button>";
}
?>
<br>
<br>
<?php echo date('Y-m-d H:i:s'); ?>
</body>
</html>
答案 0 :(得分:0)
当你想要一个按钮发送数据时,它必须是一个指定了动作和方法的形式,并且按钮必须是(大于)输入类型=提交...(小于) - 如果你想要根据表单数据执行某些操作,必须有一个带有值的命名元素,否则PHP将无法在$ _POST中看到它。
<html>
<head>
</head>
<body>
<form name="theform" method="post" action="<?php print($_SERVER['PHP_SELF']); ?>">
<?php
//$status1 = trim(shell_exec("gpio -g read 12"));
$status="1";
if(isset($_POST['turnon'])){
// this is where you call your python or whatever when the status is already 1
$status="0";
}
if(isset($_POST['turnoff'])){
// this is where you call your python or whatever when status is already 0
$status="1";
}
if ($status==="1") {
echo "<input name=\"turnon\" type=\"submit\" style=\"background-color:#FF0000; width: 400px; height:350px; font-size:60px;\" value=\"Turn Relay 1 on\">";
} else {
echo "<input name=\"turnoff\" type=\"submit\" style=\"background-color:#009900; width: 400px; height:350px; font-size:60px;\" value=\"Turn Relay 1 off\">";
}
?>
</form>
<br>
<br>
<?php echo date('Y-m-d H:i:s');
?>
</body>
</html>