【问题标题】:set PHP variable with Tasker / HTTP Get/Post Raspberry Pi使用 Tasker / HTTP Get/Post Raspberry Pi 设置 PHP 变量
【发布时间】:2015-12-26 21:51:46
【问题描述】:

所以我有这个代码

<?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 获取、帖子和 Heads,所以如果您知道如何使用它,您也会对我有很大的帮助!谢谢!

【问题讨论】:

  • 你在用什么Tasker?
  • @Trevor 在我的 Nexus 5 手机上

标签: php html http raspberry-pi tasker


【解决方案1】:

您可以通过使用 Web 界面和自动输入/点击来实现您所需要的,但这将是非常低效的。实际上,最好的方法是使用 http post。

假设代码在使用 IP 1.2.3.4 时运行,您将创建一个 http post 任务并像这样填写它:

server:port1.2.3.4

path /index.php(如果这是您正在使用的文件)

data / fileinput_value=%txt_var

submit_var=true

content-typex-www-form-urlencoded

如果还是不行,请将content-type留空。

应该这样做。 请注意data / file 字段中的新行。 另外,%txt_var 是一个 tasker 变量,需要在发送 http post 请求之前填写

既然你已经这样做了,你可以改变你的 php 代码,只留下前 7 行(因为不需要其余的)或者更进一步,只留下第 4 和 5 行

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

【讨论】:

  • 在 content-type 字段为空的情况下使用它,但在其中使用“x-www-form-urlencoded”却没有。非常感谢!我现在觉得很愚蠢,因为我真的应该尝试一下。无论如何,非常感谢,祝你有美好的一天!
猜你喜欢
  • 1970-01-01
  • 2018-05-08
  • 1970-01-01
  • 2018-09-30
  • 2015-05-05
  • 2015-08-08
  • 1970-01-01
  • 2022-11-06
  • 2017-10-17
相关资源
最近更新 更多