【发布时间】:2015-09-30 09:33:47
【问题描述】:
在学习了这个网站上的几个例子之后,我想我即将做到,但仍然做不到。
我有这个代码:
HTML
...
<a href="javascript:void(0);" class="button red big" style="font-size:24px;" onclick="update_it(<?=$_REQUEST["yeah"]["id"];?>);">Pay</a>
...
AJAX
function update_it(n_id){
$.ajax({
type: 'POST',
url: 'update_yes.php',
data: {idd: n_id},
success: function(output)
{
alert('Updated, server says '+n_id);
}, error: function()
{
alert('Wrong!');
}
});
}
PHP
<?php
$link = mysqli_connect("localhost", "root", "****", "****");
$sql = "DELETE FROM stuff WHERE id = " .$_POST["idd"];
mysqli_query($link,$sql) or die(mysql_error());
?>
除了 PHP(我认为)之外,一切正常。我这样说是因为我可以看到 HTML 如何正常工作以及 AJAX 函数如何返回成功消息,但数据库中仍然没有任何反应。
我在 AJAX 函数的数据字段中尝试了不同的结构,例如 data: 'idd': n_id, 或 data: 'idd=' n_id,,但似乎没有任何效果。
我做错了什么?任何提示或建议?提前谢谢你。
【问题讨论】:
-
在 PHP 代码中构建查询后,您是否尝试过 var_dump($sql)?它将帮助我们查看您发送到数据库的内容。
-
能否请您 var_dump $link 和 $sql 和 mysqli_query 结果,以便我们看看问题出在哪里?
-
除了容易发生SQL注入之外,代码示例看起来不错,应该可以工作。可能PHP从未执行过。签入执行到达该点的 PHP 文件。
-
你试图从 PHP 页面实现什么,因为你没有在 PHP 中返回或回显任何东西,所以它怎么能显示一些东西?
-
您可以尝试使用mysql_error() php函数获取mysql错误。
标签: javascript php jquery mysql ajax