gpt4 book ai didi

php - JQuery Ajax 使用预定义的 id 执行 php 脚本

转载 作者:行者123 更新时间:2023-11-29 23:30:31 27 4
gpt4 key购买 nike

我正在尝试使用 jQuery/AJAX 运行 PHP 脚本,该脚本使用预定义的 id 对数据库中的表进行删除查询。这是代码

<script type="text/javascript">
$(document).ready(function(){
$("#clear").click(function(){
$.post("action.php?module=cart&act=del&id=$_GET[id]");
});
});
</script>

action.php代码是:

if ($module=='cart' AND $act=='del'){
mysql_query("DELETE FROM orders_temp WHERE id_pro='$_GET[id]'")
header('Location:list.php?id=$_GET[id]');
}

但是它不起作用。如何让它发挥作用?

最佳答案

首先,用户 Ghost 指向正确,看看你的函数 $.post,你正在混合 post 和 get。

如果您想通过 get (url) 发送 id 参数,请尝试这样的操作(我没有测试此代码,但如果您理解并解决您的问题,我可以改进此答案):

<script type="text/javascript">
$(document).ready(function(){
$("#clear").click(function(){
var id = 2;//put here the id, may be via jquery for example
var url = "action.php?module=cart&act=del&id="+id;

$.ajax({
type: 'GET',
url: url,
data: dados,
success: function(response) {
//here you decides if you want make something with response
}
});
});
});
</script>

在你的 php 文件中,你获取参数并执行你想要的操作:

$id = $_GET["id"];
if ($module=='cart' AND $act=='del'){
mysql_query("DELETE FROM orders_temp WHERE id_pro='".$id."'");
header('Location:list.php?id='.$id);
}

P.S.:请记住,您需要验证用户的输入、实现、准备好的语句、在 php 变量中使用 issets 等。

关于php - JQuery Ajax 使用预定义的 id 执行 php 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26621569/

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