javascript - 从 php 页面执行 python 脚本

标签 javascript php python html

当我单击按钮时,我正在尝试执行内部包含 PHP 代码的 javascript 函数,但是一旦我在浏览器上加载页面,所有 javascript 函数都会执行,而无需单击任何按钮。当我尝试按下按钮并执行功能时,什么也没有发生。 我的代码是:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width" />
    <title> LED </title>
    <script>
        function exec_vermelho(){
            <?php exec( "sudo python led.py 100 0 0" ); ?>
        }
        function exec_verde(){
            <?php exec( "sudo python led.py 0 100 0" ); ?>
        }
        function exec_azul(){
            <?php exec( "sudo python led.py 0 0 100" ); ?>
        }
        function exec_amarelo(){
            <?php exec( "sudo python led.py 100 100 0" ); ?>
        }
        function exec_ciano(){
            <?php exec( "sudo python led.py 0 100 100" ); ?>
        }
        function exec_magenta(){
            <?php exec( "sudo python led.py 100 0 100" ); ?>
        }
        function exec_branco(){
            <?php exec( "sudo python led.py 100 100 100" ); ?>
        }
    </script>
</head>
<body>
    <input type="button" name="botao_vermelho" value="Vermelho" onclick="exec_vermelho()">
    <input type="button" name="botao_verde" value="Verde" onclick="exec_verde()">
    <input type="button" name="botao_azul" value="Azul" onclick="exec_azul()">
    <input type="button" name="botao_amarelo" value="Amarelo" onclick="exec_amarelo()">
    <input type="button" name="botao_ciano" value="Ciano" onclick="exec_ciano()">
    <input type="button" name="botao_magenta" value="Magenta" onclick="exec_magenta()">
    <input type="button" name="botao_branco" value="Branco" onclick="exec_branco()">
</body>
</html>

有谁知道为什么一旦我加载页面,所有 PHP 函数都会执行,然后当我单击按钮时什么也没有发生?我需要更改按钮或 JavaScript 上的任何内容吗?

谢谢。

最佳答案

PHP 是服务器端代码,将在您加载页面时执行所有代码。在浏览器中查看源代码,您会发现函数内没有 javascript 代码 - 您可能需要考虑使用 XMLHttpRequestFetch

关于javascript - 从 php 页面执行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40933212/

相关文章:

javascript - 有没有办法将这 2 个正则表达式模式合并为一个?

javascript - requirejs 导出的数组重置为 [] 文字不再导出

javascript - 如何检测 Javascript 文件的新版本?

python - Django:即使删除被阻止,也能成功删除消息

javascript - 如何使函数队列

javascript - Gulp sass 和 browsersync 重新加载浏览器而不是注入(inject) css

php - javascript getTimezoneOffset() 函数返回准确的 UTC 偏移量是否可靠?

php - XAMPP 更改 PHP 版本

python - 使用 pyparsing 从 ovs 转储流中提取数据

python - Google App Engine(python) 更新 db.StringListProperty 争用/并发问题