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

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

將JSON數(shù)據(jù)發(fā)送到MySQL數(shù)據(jù)庫(kù)?

將JSON數(shù)據(jù)發(fā)送到MySQL數(shù)據(jù)庫(kù)?

PHP
慕姐8265434 2023-06-24 16:16:44
我需要將 JSON 數(shù)據(jù)發(fā)送到 MySQL 數(shù)據(jù)庫(kù),但是當(dāng)我嘗試執(zhí)行此操作時(shí),我的代碼僅將 "{"0":"A" 發(fā)送到 MySQL 數(shù)據(jù)庫(kù)。這是我的代碼:JavaScript<span id="start_button_container">Send and start</span>const allCards = {    '0':'A &#9830;','1':'A &#9829;','2':'A &#9827;','3':'A &#9824;',    '4':'10 &#9830;','5':'10 &#9829;','6':'10 &#9827;','7':'10 &#9824;',    '8':'K &#9830;','9':'K &#9829;','10':'K &#9827;','11':'K &#9824;',    '12':'Q &#9830;','13':'Q &#9829;','14':'Q &#9827;','15':'Q &#9824;',    '16':'J &#9830;','17':'J &#9829;','18':'J &#9827;','19':'J &#9824;'};let userInTable = localStorage.getItem( 'saved_user' );if (userInTable) { // Save user and find table onclick START    saveUser.style.display = 'none';    hello.textContent = "Hi " + userInTable;    start.onclick = () => {        if (userInTable) {            let x = new XMLHttpRequest();            let url = "php/findtable.php";            let data = JSON.stringify(allCards);            let params = "cards="+data+"&user="+userInTable;            x.open("POST", url);            x.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');            x.send(params);            x.onreadystatechange = () => {                if (x.readyState == 4 && x.status == 200) {                    console.log(x.responseText);                }            }        }    }}這是我的 PHP 代碼:if (isset($_POST["cards"],$_POST["user"])) {    $cards = $_POST["cards"];    $user = $_POST["user"];    $query = "INSERT INTO tables (u_1,all_cards) VALUES (?,?)";    if ($stmt = $conn->prepare($query)) {        $stmt->bind_param("ss", $user, $cards);        if ($stmt->execute()) {            print_r($cards);        }    }}我究竟做錯(cuò)了什么?
查看完整描述

2 回答

?
慕沐林林

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

encodeURIComponent() 函數(shù)對(duì)我?guī)椭艽螅?/p>

let data = JSON.stringify(encodeURIComponent(allCards));


查看完整回答
反對(duì) 回復(fù) 2023-06-24
?
MM們

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

如果您/某人仍然想知道為什么會(huì)發(fā)生這種情況,則每個(gè)與號(hào) (&) 都是查詢(xún)字符串中的新輸入。意思是var1=value&var2=value&var3=value。您的 JSON 包含&符號(hào),因此解析器認(rèn)為您正在開(kāi)始一個(gè)新變量。

var1=value&var2={"a":"&2934;"}
                      ^ This one starts a new variable

var2 包含{"a":"12934;"}作為新變量名進(jìn)行處理。

encodeURIComponent對(duì) & 符號(hào)進(jìn)行轉(zhuǎn)義,因此查詢(xún)字符串解析器不會(huì)使用它來(lái)進(jìn)行變量劃分。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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