來源:互聯網
上載者:User
關鍵字
php
apache
windows
mysql
之前用普通表單提交註冊資料的時候就沒有這個問題,請問是因為使用了ajax或者是json相關的格式轉換函式的時候出現的錯誤嗎?
問題
代碼如下:
$('#pro-edit-done').bind('click', function() { //擷取要傳遞的資料 var prodata = {}; prodata.lid = ; console.log(prodata.lid); prodata.id = $("#pro_id").val(); prodata.name = $("#pro_name").val(); var data = JSON.stringify(prodata); console.log(data); $.ajax ({ type: "POST", url : "./pro-edit-php.php", data: {data}, success:function(data) { console.log(data); $('.pro-name').text(prodata.name); } }); });});php檔案:
id;$lid = $data->lid;$name =$data->name;$query = "insert projects (proj_name,proj_leader_id) values ('$name','$lid')";$tes_query = mysqli_query($link,$query); if ($tes_query) { echo $name;}?>之前用普通表單提交註冊資料的時候就沒有這個問題,請問是因為使用了ajax或者是json相關的格式轉換函式的時候出現的錯誤嗎?
回複內容:
之前用普通表單提交註冊資料的時候就沒有這個問題,請問是因為使用了ajax或者是json相關的格式轉換函式的時候出現的錯誤嗎?
問題
代碼如下:
$('#pro-edit-done').bind('click', function() { //擷取要傳遞的資料 var prodata = {}; prodata.lid = ; console.log(prodata.lid); prodata.id = $("#pro_id").val(); prodata.name = $("#pro_name").val(); var data = JSON.stringify(prodata); console.log(data); $.ajax ({ type: "POST", url : "./pro-edit-php.php", data: {data}, success:function(data) { console.log(data); $('.pro-name').text(prodata.name); } }); });});php檔案:
id;$lid = $data->lid;$name =$data->name;$query = "insert projects (proj_name,proj_leader_id) values ('$name','$lid')";$tes_query = mysqli_query($link,$query); if ($tes_query) { echo $name;}?>之前用普通表單提交註冊資料的時候就沒有這個問題,請問是因為使用了ajax或者是json相關的格式轉換函式的時候出現的錯誤嗎?
串連成功後mysql進行一次set names utf8
在php檔案中列印一遍var_dump $_POST接收到的資料看看有錯沒,然後檢查資料庫的編碼charset是utf8還是別的,保證三碼合一
前端擷取到的資料是亂碼的嗎?
後端接收到的資料是亂碼嗎?
插入資料庫前的資料是亂碼嗎?
逐步鎖定產生亂碼的地方,進行檢查;