通过Ajax发布到MySql的问题

时间:2016-06-08 15:11:40

标签: javascript php mysql asynchronous

虽然我很确定我的代码是好的(做了几次测试),但数据库没有更新。所以一定有问题(异步等)。我需要帮助才能找出问题所在。

这是我的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 
      }

});

1 个答案:

答案 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。