作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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/
我是一名优秀的程序员,十分优秀!