2016-12-16 8 views
0

私はいくつかのPHPコードで切り詰めています。RPi GPIOのステータスがphpボタンとスクリプトに更​​新されます

私は現在、Raspberry pi3でGPIOステータスを取得してボタンの色を変更しています。緑色になっているときは緑色に変わり、ボタンが変わると2つのpythonスクリプトの1つを実行しようとしています。私はonとoffの2つのボタンを使用するとスクリプトを実行することができます。

ご協力いただきありがとうございます。

ページを試したことのあるものはすべて読み込まれません。 以下は、私がステータスを更新するためのものです。

<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

gpioクエリの結果に応じて、ページに別の色のボタンが必要ですか?または、ボタンを$ _POSTまたは$ _GETデータを処理スクリプトに送り、2つのpythonスクリプトのうちの1つを呼び出したいとしますか? – ivanivan

+0

gpioのステータスを取得できますが、ボタンをクリックしたときに特定のコードを実行することができません。 – issues

答えて

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> 
+0

私は明日もう一度それを与えるでしょう。ありがとうございました – issues

+0

助けてくれてありがとうございました。 – issues

関連する問題