【发布时间】:2017-01-27 19:32:28
【问题描述】:
我尝试通过 php 部分将数组中的 html 输入中的数据传递给 python 脚本。该脚本在按钮单击时执行,并将其参数写入 txt 文件。
html部分:
<input type="number" id="Uhrzeit_mo" name="day[]" value="" Maxlength="5" size="4">
<a href="?id=schedule" target="_parent"><button>Senden</button></a>
php部分:
<?php
if (isset($_GET["id"])) {
$id = $_GET["id"];
if($id == "button_on") {
shell_exec("sudo /var/www/gpiotest2.py 3");
} elseif($id == "schedule") {
$day = $_POST['day'][0];
$day2 = 6;
shell_exec("sudo /var/www/params.py {$day} {$day2}");
}
}
?>
如果执行,第一个条件语句可以正常工作。第二个没有。 $day 不会被写入文本文件,我不知道为什么。
关于更好调试的附加问题:有没有办法重定向错误消息,因为当通过按钮单击触发脚本时,我的 putty 终端保持为空。顺便说一句,scipt 本身工作正常。 非常感谢!
【问题讨论】:
-
告诉我们 - 有什么区别?
-
您在这段代码中没有任何地方试图将任何内容写入文本文件。
-
它是在 python 脚本
shell_exec("sudo /var/www/params.py {$day} {$day2}");中完成的,如果我通过python /var/www/params.py arg1 arg2在 shell 终端上执行该确切的 python 脚本,它工作正常。如果我替换$day = $_POST['day'][0];by ,它甚至可以正常工作,例如$day = 5;