虽然我很确定我的代码是好的(做了几次测试),但数据库没有更新。所以一定有问题(异步等)。我需要帮助才能找出问题所在。
这是我的Ajax调用(通过按下Save按钮,它经过测试并且可以很好地激活):
optional func tableView(_ tableView: UITableView,
heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
以下是... front_Post.php文件的内容:
$.ajax({
url: "../../../../admin/includes/classes/class.article_front_Post.php",
type: "POST",
data: {
'articleid': $articleid,
'contenu': $contenu,
'name': $name
}
});
答案 0 :(得分:0)
你的ajax正在使用“POST”:
$.ajax({
url: "../../../../admin/includes/classes/class.article_front_Post.php",
type: "POST", //<====================================================!!!!
data: {
'articleid': $articleid,
'contenu': $contenu,
'name': $name
}
});
但是你的PHP正在使用“GET”,所以用“POST”替换“GET”:
include_once('../../../../init.php');
$articleid = $_POST['articleid']; //<===============================
$contenu = $_POST['contenu']; //<===============================
$name = $_POST['name']; //<===============================
// $name = 'special1';
// $contenu = '<p>test</p>';
// $articleid = '17';
// above to test the update (it works)
mysql_query("
UPDATE al_articles SET $name='$contenu'
WHERE (ArticleID='$articleid')
") or die(mysql_error());
或者在ajax中用“GET”替换“POST”。无论如何,可以在URL上看到GET参数,所以我建议使用POST。