gpt4 book ai didi

php - jQuery/Ajax : How to pass JS variable to specific PHP function

转载 作者:行者123 更新时间:2023-12-01 06:22:05 25 4
gpt4 key购买 nike

我是 PHP 新手,以前从未使用过 Ajax,所以我希望有人可以帮助我。

我有一个单独的functions.js 文件,用于存储我用于网站页面的所有 JS
到目前为止,与数据库的所有交换都是直接在页面上使用 PHP 完成的,到目前为止工作正常,但现在我有一个场景,我需要从 JS 文件启动它。

我的想法是我可以创建一个单独的 PHP 文件(ajax.php)来托管用于此类目的的函数,然后通过 Ajax 将数据从 JS 文件传递​​到此 PHP 文件

到目前为止,我有以下内容,但由于 ajax.php 文件上有多个函数,我不确定如何将其传递给我需要的特定函数。另外,我不确定我的 Ajax 调用是否设置正确。

有人可以帮我解决这个问题吗?也许还可以用几句话解释一下您的答案?基本上,这里我想将 JS 变量“itemID”传递给 PHP 函数 fetchTransMain,其中该变量应该用于变量 $itemID (变量 $trans 在 PHP 中生成)。

更新:我还需要知道如何在 JS 中从 PHP 函数获取结果。我还没有找到解决这个问题的方法,也许可以使用 Ajax GET 调用??

functions.js 文件中的内容:

var itemID = "someID";

$.ajax({
url: "ajax.php",
type: "post",
cache: "false",
data: itemID,
success: function(){
alert("success");
},
error: function(){
alert("failure");
}
});

...以及我的 ajax.php 文件:

function fetchTransMain($trans, $itemID){
foreach($trans as $key => $val){
if($val["ID"] == $itemID){
echo $val["trans"];
}
}
}

提前非常感谢,迈克

最佳答案

您必须将数据定义为对象:

$.ajax({
url: "ajax.php",
type: "post",
cache: "false",
data: {itemId: itemID},
success: function(data) {
console.log(data);
alert("success");
},
error: function(){
alert("failure");
}
});

然后:

$itemId = $_POST['itemId'];
function fetchTransMain($trans, $itemID){
foreach($trans as $key => $val){
if($val["ID"] == $itemID){
echo $val["trans"];
}
}
}

关于php - jQuery/Ajax : How to pass JS variable to specific PHP function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30924635/

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