<!DOCTYPE html>
<meta charset="utf-8">
<?php
echo "<h1>LED Steuerung</h1>";
exec('gpio -1 mode 22 out');
if(isset($_POST['newstate']))
{
$neu = $_POST['newstate'];
exec('gpio -1 write 22 $neu');
}
$currently = exec('gpio -1 read 22');
if($currently == '0')
{
echo " <p> LED is currently off</p>";
echo " <form action = 'led.php' method='post'>
<intput type ='hidden' name = 'newstate' value= '1'>
<input type = 'submit' value = 'LED einschalten'>
</form> ";
}
else
{
echo " <p> LED is currently on</p>";
echo " <form action = 'led.php' method='post'>
<intput type ='hidden' name = 'newstate' value= '0'>
<input type = 'submit' value = 'LED ausschalten'>
</form> ";
}
?>
使用此代码,我想控制树莓派上的 LED。但是它不起作用。表单被调用,但不被评估。
if 语句:
if(isset($_POST['newstate']))
它每次返回 false。
将<intput type="hidden">
重命名为 INPUT。
这解决了你的问题。