使用Tasker / HTTP Get / Post Raspberry Pi设置PHP变量

时间:2015-12-26 21:51:46

标签: php html http raspberry-pi tasker

所以我有这个代码

<?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单击此按钮?如果你不熟悉Tasker它可以使用HHTP获取,帖子和头部,所以如果你知道怎么做,你也会对我有很大的帮助!谢谢!

1 个答案:

答案 0 :(得分: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 = true

content-type x-www-form-urlencoded

如果仍然无效,请将content-type留空。

那应该这样做。 请注意data / file字段中的新行。 此外,%txt_var是在发送http post请求之前填写的任务变量

由于你以这种方式完成它,你可以改变你的PHP代码,只留下前7行(因为其余的不需要)或者更进一步只留下第4和第5行

或者,如果需要if,请更改它以检查input_value是否已设置且不为空