1
所以我試圖發送動態生成的數據與AJAX到MySQL。通過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();
}
但是沒有東西被髮送到我的數據庫。在這個問題上的任何幫助?
請呼應查詢錯誤看whats wrong – Ormoz
你的函數getdata()不會返回任何東西,所以你的'var data'將是null。嘗試在函數的末尾添加'return postId;'。 – Sean
'getElementsByTagName(「post-id」);'無效。 'post-id'不是任何'html'元素。它應該是''''特定的'輸入',''按鈕,'選擇'等! –