之前用普通表单提交注册数据的时候就没有这个问题,请问是因为使用了ajax或者是json相关的格式转换函数的时候出现的错误吗?
问题如图:
代码如下:
$('#pro-edit-done').bind('click', function()
{
//获取要传递的数据
var prodata = {};
prodata.lid = <?php echo $_SESSION['user_id']; ?>;
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文件:
<?php
session_start();
header("Content-Type:text/html;charset=utf-8");
$link = mysqli_connect('localhost','root','root');
$db = mysqli_select_db($link,'workon');
$data = json_decode($_POST['data']);
$id = $data->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