2015-12-26 108 views
0

所以我有這樣的代碼組PHP變量/ HTTP GET/POST樹莓派

<?php 
if (isset($_POST['submit_var'])) 
    { 
    $formvalue = $_POST['input_value']; 
    exec('sudo python LCD_Log_Write.py ' .$formvalue); 
    } 
?> 

<form action="?submit =true" method="POST"> 
<input type="text" name="input_value"> 
<input type="submit" name="submit_var"> 

這是一個文本框和一個提交按鈕,當按下按鈕,文本在文本框中顯示出來在連接到我的Raspberry Pi的LCD上。 我的問題是我如何自動填寫這個文本框並點擊這個按鈕Tasker?如果你對塔斯克不熟悉,它可以使用HHTP獲取,發佈和頭部,所以如果你知道如何做到這一點,你也會對我有巨大的幫助!謝謝!

+0

你在使用塔斯克開了嗎? – Trevor

+0

@Trevor在我的Nexus 5手機上 – JanG

回答

1

您可以通過使用Web界面和自動輸入/點擊來實現您所需要的功能,但效率非常低。最好的辦法是使用http post。

假設代碼運行在IP 1.2.3.4時,你會創建一個http post任務,並填寫它這樣的:

server:port 1.2.3.4

path的index.php (如果這是你正在使用的文件)

data/file將input_value =%txt_var

submit_var =真

content-type x-www-form-urlencoded

如果仍不起作用,請將content-type留空。

而且應該這樣做。 請注意data/file字段中的新行。 此外,%txt_var是在發送http發佈請求之前填寫的tasker變量

既然你已經這樣做了,你可以改變你的php代碼,只留下前7行(因爲其餘的就沒有必要了),或者更進一步,只留下4號線和5

另外,如果需要if,將其更改爲檢查input_value是否設置,而不是空

+0

在內容類型字段爲空的情況下使用它,在其中沒有「x-www-form-urlencoded」。非常感謝!我現在覺得很蠢,因爲我真的應該試試這個。無論如何,非常感謝,祝你有美好的一天! – JanG