gpt4 book ai didi

javascript - 使用 PHP 生成的按钮生成 POST 请求,该按钮调用带参数的 javascript 函数

转载 作者:行者123 更新时间:2023-12-03 07:06:16 25 4
gpt4 key购买 nike

首先,很抱歉这个奇怪的标题!目前我面临以下问题:

我有一个 PHP 脚本,它创建一个 HTML 按钮

echo '<input type="button" id="$entryID" name="change_title" value="change title" onclick="sendRequest(sendRequest($type, $entryID));" />';

此按钮应该调用一个脚本,该脚本使用参数创建一个 post 请求

$type //is used to recognize which mysqli table should be adressed
$entryID //is used to recognize which entry in table sould be adressed

我知道我无法使用javascript创建post请求,因为它用于前端开发。所以我做了一些研究并发现了AJAX。所以我从来没有真正使用过它。但我尝试创建一个像这样的发布请求(在同一个文件中):

<script>
// t = type & i = ID
function sendRequest(t, i){

var request = $.ajax({
type: "POST",
url: "admin_page.php",
data: {"type": t, "id": i},
success: function(){
console.log('request via AJAX');
}
});

return request;
}
</script>

脚本运行后,我使用以下 php 脚本来检查它是否有效:

if(isset($_POST['type'])){
if(isset($_POST['id'])){
printf('Post request sent');
}
}

我检查了 AJAX 和 javascript 文档,但没有发现任何内容。这个过程可能吗?我做错了什么?

提前致谢。

最佳答案

在意识到这是 echo 语句的一部分后,我编辑了这个答案。这应该有效:

echo '<input type="button" id="'.$entryID.'" name="change_title" value="change title" onclick="sendRequest('.$type.','.$entryID.'));" />';

此外,我建议不要使用 PHP 生成的变量来调用 JS 函数。这并不优雅。将变量作为 data-* 属性并使用 JS 拉取这些属性

关于javascript - 使用 PHP 生成的按钮生成 POST 请求,该按钮调用带参数的 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36811817/

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