0

所以我有这个代码

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

4

1 回答 1

1

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

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

server:port1.2.3.4

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

data / file输入值=%txt_var

提交变量=真

content-typex-www-form-urlencoded

如果它仍然不起作用,请content-type留空。

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

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

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

于 2015-12-27T12:32:21.060 回答