javascript - 通过 AJAX 发送数据到 MySQL

标签 javascript php jquery mysql ajax

所以我正在尝试使用 AJAX 将动态生成的数据发送到 mysql。

 <script type="text/javascript">
   var postId;

   function getdata(){
       postId = document.getElementsByTagName("post-id");
   }
   function senddata(){
       var data = getdata();

       $.ajax({
            url: "php/count_shares.php",
            type: "POST",
            data: data,
            success: function(data){
             console.log(data);
         }
     });
   }
</script>

该功能是通过每张图片的onClick方法完成的。我在 post-id 标签中发送一个字符串。然后使用 count_shares.php 我的代码如下:

$opt = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$server = '';
$dbname = '';
$dsn = "mysql:host=".$server.";dbname=".$dbname;
$username = '';
$password = '';

 if (isset($_POST['data'])) {

   $click = $_POST['data'];

     $sqlcs = ("UPDATE posted_ad_img SET share_count = share_count + 1 WHERE post_id = $click");

   $dbcs = new PDO($dsn, $username, $password);
   $dbcs->$opt;
   $dbcs->prepare($sqlcs);

   $dbcs->execute();
}

但是没有任何东西被发送到我的数据库。在这件事上有什么帮助吗?

最佳答案

试试这个:

$.ajax({
        url: "php/count_shares.php",
        type: "POST",
        data: "data="+data,
        success: function(data){
         console.log(data);
     }
 });

关于javascript - 通过 AJAX 发送数据到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30971524/

相关文章:

php - 连接两个 mysql_fetch_array

javascript - 添加到 jspdf 之前在循环内将图像转换为 base64 - javascript

javascript - 使用 JQuery 在 div 中查找上一张和下一张图片

javascript - 创建以变量名作为键的 Javascript 对象

javascript - codeigniter 中的事件日历未获取超过 1 条内容

javascript - 创建一个返回具有不可变状态的对象的工厂函数

php - RecursiveIteratorIterator 返回额外的元素

PhpMailer - 无法向大量订阅者发送新闻通讯

JavaScript 引用理解

javascript - 将字符串分成不同的行?