所以我正在尝试使用 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/