第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用 Ajax 在 Div 單擊上更新 MYSQL 表 - 沒(méi)有頁(yè)面刷新?

使用 Ajax 在 Div 單擊上更新 MYSQL 表 - 沒(méi)有頁(yè)面刷新?

PHP
九州編程 2023-04-15 14:12:01
我有一個(gè)名為用戶的 MYSQL 表。我還有一個(gè)名為 online_status 的列。在我的頁(yè)面上,我希望用戶能夠?qū)⑺麄兊臓顟B(tài)切換為“在線”或“離線”,并在他們使用 Ajax 單擊 div 時(shí)在數(shù)據(jù)庫(kù)中更新此狀態(tài),而無(wú)需刷新頁(yè)面。這是我的 PHP/HTML 代碼: <?php if ($profile['online_status'] == "Online") {             $status = "Offline";            }else{            $status = "Online";            } ?><div id="one"><li class="far fa-circle" onClick="UpdateRecord(<? echo $profile['online_status']; ?>);"/></li><? echo 'Show as ' .$status; ?></div>  我的阿賈克斯:<script type="text/javascript" src="/js/jquery.js"></script><script>  function UpdateRecord(id)  {      jQuery.ajax({       type: "POST",       url: "update_status.php",       data: 'id='+id,       cache: false,       success: function(response)       {         alert("Record successfully updated");       }     }); }</script>更新?tīng)顟B(tài).php<?php$var = @$_POST['id'] ;$sql = "UPDATE users SET online_status = 'Offline' WHERE user_id = 1";$result = mysqli_query($conn,$sql) or die(mysqli_error($conn));//added for testingecho 'var = '.$var;?>我目前沒(méi)有收到任何警報(bào),我的數(shù)據(jù)庫(kù)中也沒(méi)有任何更新。請(qǐng)有人可以幫助我改進(jìn)/修復(fù)代碼以使其正常工作嗎?此外,如果有一種方法可以消除對(duì) update_status.php 文件的需求并擁有 ajax 自我發(fā)布,那么這將是首選。
查看完整描述

2 回答

?
Cats萌萌

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊

據(jù)我所知,沒(méi)有彈出警報(bào)也沒(méi)有更新任何內(nèi)容的原因是onclick()您擁有的按鈕。將參數(shù)周?chē)囊?hào)添加到更新函數(shù)。正如您所擁有的,javascript 將參數(shù)視為一個(gè) javascript 變量,就像$profile['online_status'];一個(gè)字符串。

如果您調(diào)試了代碼,您應(yīng)該會(huì)看到一條指向該行的onclick()錯(cuò)誤

改變這個(gè)

onClick="UpdateRecord(<? echo $profile['online_status']; ?>);"

onClick="UpdateRecord('<? echo $profile['online_status']; ?>');"

此外,您還在更新語(yǔ)句中對(duì) where 子句進(jìn)行硬編碼。您應(yīng)該$_POST['id']通過(guò)準(zhǔn)備好的語(yǔ)句使用變量


查看完整回答
反對(duì) 回復(fù) 2023-04-15
?
蝴蝶不菲

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

將數(shù)據(jù)傳遞到 PHP 文件


data: { id: id },

將數(shù)據(jù)庫(kù)連接添加到您的 PHP 文件


<?php

 $var = $_POST['id'] ;

 $sql = "UPDATE users SET online_status = 'Offline' WHERE user_id = '$var'";

 $result = mysqli_query($conn,$sql) or die(mysqli_error($conn));

?>

如果您仍然看到任何錯(cuò)誤,然后按F12并轉(zhuǎn)到網(wǎng)絡(luò)選項(xiàng)卡,然后單擊該 div,網(wǎng)絡(luò)選項(xiàng)卡將記錄您的 ajax 文件返回,您可以通過(guò)選擇您的 php 文件的響應(yīng)來(lái)檢查那里,希望它有幫助


查看完整回答
反對(duì) 回復(fù) 2023-04-15
  • 2 回答
  • 0 關(guān)注
  • 133 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)