gpt4 book ai didi

javascript - 在 JS 调用上执行 PHP 的可靠方法?

转载 作者:行者123 更新时间:2023-11-30 10:13:50 26 4
gpt4 key购买 nike

我知道我可以使用 AJAX 在 JS 代码中调用和修改 HTML。但是,如果我想使用 PHP 在服务器上执行命令,如 exec($command, $result); 怎么办?从 JS 调用 PHP 以在服务器上运行内容的最佳方法是什么?

我正在考虑创建一个巨大的开关矩阵,在 JS 端提交表单,然后在 PHP 端创建另一个开关来拦截提交 - 并隐藏 HTML 中的所有这些表单 - 但这听起来有点矫枉过正我。有什么建议吗?

更新/解决方案

我使用了以下 JS 代码:

function myOnFocus() {
var myInput= document.getElementById("myInputID");
$.ajax({ url: '',
data: {
"action" : "myActionName",
"myInputValue" : $('#myInputID').val(),
},
type: 'post',
success: function(output) {
alert(output);
}
});
}

在我使用的 PHP 中:

if(isset($_POST['action']) && !empty($_POST['action'])) {
$action = $_POST['action'];
switch($action) {
case 'myActionName' :
$myInputValue = $_POST["myInputValue"];
$command = "--my-server-command/file-that-i-needed-to-run 2>&1";
exec($command, $results);
echo " \n".implode($results);
break;
}
}

最佳答案

I know I can use AJAX to call and modify HTML within JS code.

没有。您可以为此使用 DOM。

Ajax 用于发出 HTTP 请求并处理来自 JavaScript 的 HTTP 响应。

您可以组合它们以使用 Ajax 从服务器获取数据,然后使用 DOM 将该数据插入到页面中。

But what if I want to execute a command on the server using PHP

如果您想在 PHP 中执行任何操作并从浏览器触发它,那么您需要发出 HTTP 请求。

What is the best method for calling PHP from a JS to run stuff on the server?

如果您不想加载新页面,则使用 Ajax。

如果你想加载一个新页面,然后将 location 设置为一个新的 URL(如果你想发出 GET 请求)或提交一个表单(如果你想发出 POST 请求或首先使用表单从用户那里收集数据)是常用的方法。

关于javascript - 在 JS 调用上执行 PHP 的可靠方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25044548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com