Javascript 通过jqueryajax执行PHP函数

Javascript 通过jqueryajax执行PHP函数,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我知道不可能简单地通过ajax调用函数。因为它只通过HTTP头发送数据。然而,我正在努力取得一些成就。我试图通过点击一个按钮来执行一段PHP代码。代码由一个shell\u exec(“omxplayer file.mp3”) 所以我的最终目标是,要加载一个页面,显示一个按钮,单击按钮后,将执行这段代码(shell命令) 我一直在寻找解决方案,但没有找到一个,尽管有很多问题与我的标题类似 我如何实现这个概念 编辑:我的最终目标是使用shell\u exec()在linux机器上开始使用omxpla

我知道不可能简单地通过ajax调用函数。因为它只通过HTTP头发送数据。然而,我正在努力取得一些成就。我试图通过点击一个按钮来执行一段PHP代码。代码由一个
shell\u exec(“omxplayer file.mp3”)
所以我的最终目标是,要加载一个页面,显示一个按钮,单击按钮后,将执行这段代码(shell命令)

我一直在寻找解决方案,但没有找到一个,尽管有很多问题与我的标题类似

我如何实现这个概念

编辑:我的最终目标是使用
shell\u exec()
在linux机器上开始使用omxplayer播放文件。

您可以使用


$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$.get(“script.php?code=myFunction”,函数(数据、状态){
警报(“数据:+数据+”\n状态:+状态);
});
});
});
执行命令

script.php

if(!empty($\u GET['code'])){
$output=shell_exec():
echo$输出;
}
您可以使用


$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$.get(“script.php?code=myFunction”,函数(数据、状态){
警报(“数据:+数据+”\n状态:+状态);
});
});
});
执行命令

script.php

if(!empty($\u GET['code'])){
$output=shell_exec():
echo$输出;
}

以下假设
xxx
是您的PHP文件,
output
是来自
xxx
文件的响应:

button.onclick = function() {
    $.ajax({
        url: '/my/site/xxx.php',
        data: {action: 'test'},
        type: 'post',
        success: function(output) {
            alert(output);
        }
    });
};

以下假设
xxx
是您的PHP文件,
output
是来自
xxx
文件的响应:

button.onclick = function() {
    $.ajax({
        url: '/my/site/xxx.php',
        data: {action: 'test'},
        type: 'post',
        success: function(output) {
            alert(output);
        }
    });
};

你看事情的方式不对

创建执行exec命令并显示结果的单独页面

创建一个界面页面,当用户单击一个按钮时,您可以将其发送到exec页面,您可以在该页面上选择很多选项

我假设您需要或希望向exec命令提供数据。 带有exec命令的页面可以处理使用GET和更安全的POST(或请求)发送的值 就像其他html表单一样

如果您想为老式浏览器bash实现创造一种现代感,您有几个选项

  • 提交到self。每次提交时,页面都将被重新绘制 有了新的数据,新的exec就可以运行了

  • 提交到一个目标iframe中。该接口将保持不变 iframe将更新内容

  • xhtmlhttppost(异步或“ajax”),即使它没有 必须是)并使用响应更新div的内容- 从一个单独的php页面


  • 你看事情的方式不对

    创建执行exec命令并显示结果的单独页面

    创建一个界面页面,当用户单击一个按钮时,您可以将其发送到exec页面,您可以在该页面上选择很多选项

    我假设您需要或希望向exec命令提供数据。 带有exec命令的页面可以处理使用GET和更安全的POST(或请求)发送的值 就像其他html表单一样

    如果您想为老式浏览器bash实现创造一种现代感,您有几个选项

  • 提交到self。每次提交时,页面都将被重新绘制 有了新的数据,新的exec就可以运行了

  • 提交到一个目标iframe中。该接口将保持不变 iframe将更新内容

  • xhtmlhttppost(异步或“ajax”),即使它没有 必须是)并使用响应更新div的内容- 从一个单独的php页面


  • 网上有很多。网上有很多。我不是在找一个我已经看过的问题的直接副本。我不是在找一个我已经看过的问题的直接副本。请定义“不起作用”,另外,在打开PHP标记后立即在文件顶部添加错误报告,例如
    请定义“不工作”,另外,在打开PHP标记后立即在文件顶部添加错误报告,例如
    
    
    button.onclick = function() {
        $.ajax({
            url: '/my/site/xxx.php',
            data: {action: 'test'},
            type: 'post',
            success: function(output) {
                alert(output);
            }
        });
    };