2015-12-26 76 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