JavaScript调用PHP文件,基本问题[已关闭]

qxgroojn  于 2023-06-28  发布在  PHP
关注(0)|答案(1)|浏览(91)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答复。

此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
4天前关闭。
Improve this question
我需要通过网络服务器(Apache)控制嵌入式平台(树莓派ZeroW 2)上的位。这是一个8月1日到期的工作项目。
到目前为止,我控制比特的每一次尝试都失败了,什么都不起作用。我搜索的所有例子都不起作用。硬件被证明是好的,没有什么可以归咎于硬件。Apache与PHP,CGI和JavaScript的工作正常。
我需要从JavaScript调用一个PHP文件。基本上,这就是JavaScript所做的:

const query = `${baseHost}/control?var=${el.id}&val=${value}`
fetch(query)
.then(response => {
  console.log(`request to ${query} finished, status: ${response.status}`)
})

上面的代码在ESP 32-CAM上运行良好,但我需要将其移植到Raspberry Pi上。我在Pi上使用Apache,但由于许多原因,我不能使用 AJAX ,node.js或jQuery。在Pi上,PHP脚本将接受 var 和 * 瓦尔 * 字段并控制GPIO位。
我们如何捕获这个查询并用PHP文件提供响应?如何指定PHP文件的名称?一旦我知道javascriptPHP链接是如何完成的,编程PHP文件将是小菜一碟<->。感谢您的任何帮助!

7fyelxc5

7fyelxc51#

我成功了!
我在这里添加了php扩展:

const query = `${baseHost}/control.php?var=${el.id}&val=${value}`

我在同一目录下创建了一个文件control.php

<?php
    $var = $_GET['var'];
    $val = $_GET['val'];
    system("gpio write ${var} ${val}");
    http_response_code(200);
?>

相关问题