我有一個web服務器運行一個簡單的PHP頁面,有幾個按鈕(12345678) 這些按鈕通過arduino控制我家的燈光。從php應用程序執行一個表單文章
現在我想創建一個簡單的應用程序來控制這些按鈕。 PHP腳本張貼如下:
<?php if (isset($_POST['button1'])) { shell_exec('screen -S led -X stuff 1'); } ?>
<?php if (isset($_POST['button2'])) { shell_exec('screen -S led -X stuff 2'); } ?>
<?php if (isset($_POST['button3'])) { shell_exec('screen -S led -X stuff 3'); } ?>
<?php if (isset($_POST['button4'])) { shell_exec('screen -S led -X stuff 4'); } ?>
<?php if (isset($_POST['button5'])) { shell_exec('screen -S led -X stuff 5'); } ?>
<?php if (isset($_POST['button6'])) { shell_exec('screen -S led -X stuff 6'); } ?>
<?php if (isset($_POST['button7'])) { shell_exec('screen -S led -X stuff 7'); } ?>
<?php if (isset($_POST['button8'])) { shell_exec('screen -S led -X stuff 8'); } ?>
<form action="" method="post">
<button type="submit" name="button1">AV Rack</button>
<br>
<button type="submit" name="button2">Scherm bureau + LEDs</button>
<br>
<button type="submit" name="button4">Woonkamer LEDs + Beamer</button>
<br>
<button type="submit" name="button3">Buiten Achter</button>
<br>
<button type="submit" name="button5">Red LED test</button>
<br>
<button type="submit" name="button6">Error test</button>
<br>
<button type="submit" name="button7">Alles aan</button>
<br>
<button type="submit" name="button8">Alles uit</button>
</form>
有人可以指出我在正確的方向嗎?
編輯:
我真的得到了一個地方,但不是所有的方式。
應用程序正在工作併發送命令,因爲它應該。 網絡界面仍在運行
我認爲我的服務器(ubuntu)不接受我發送的信息/命令。我想我在命令結束時做錯了什麼。
index.php?action=""&method="post"&type="submit"&name="button1"
如果我把我的瀏覽器地址欄或,我試圖不給我一個結果,但與按鈕只是網頁任何其他字符串。
有什麼建議嗎?
1表單1提交按鈕 – Fabio
頁面由php生成的事實是不相關的;所有重要的是它是一個HTML頁面,你的服務器期待HTTP請求。這樣做,也許你想嘗試一種更加標準的HTTP消息傳遞方式(SOAP,JSON,REST)(我不知道Arduino是否支持它們)。 – SJuan76