Я пень на какой-то PHP-код.
В настоящее время у меня есть кнопка, меняющая цвет, получая статус GPIO на Raspberry pi3, красный, когда не горит, когда зеленый, я застреваю, пытаясь заставить его выполнить один из двух скриптов 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>
Если вы хотите, чтобы кнопка отправляла данные, она должна быть в форме с указанным действием и методом, а кнопка должна быть (больше чем) тип ввода = представить … (меньше чем) — если вы хотите сделать что-то, основанное на данных формы, должен иметь именованный элемент со значением, иначе 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>
Других решений пока нет …