无法弄清楚为什么它没有调用我想用来将信息添加到我的数据库的php页面的问题。这是js页面:
<html>
<head>
<script>
var _lname = 'lname';
var _fname = 'fname';
var _mname = 'mname';
var _gender = 'Male';
var _bday = '11/22/1123';
var _ssn = '456123456';
$.ajax({
type: "POST",
url: "/upload.php",
data: "{'lastName':'" + _lname + "','firstName':'" + _fname + "','middleName':'" + _mname + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(){
alert("Success!")
}
}
</script>
</head>
<body>
</body>
</html>
这就是PHP:
include $_SERVER['DOCUMENT_ROOT'] . "/kowboykit/kowboykit-includes-db.php";
$data = $_POST['data'];
json_decode($data);
$lastname = json_decode($data['lastName']);
$sql= "INSERT INTO `Kowboy_Kit`.`test` (`ID`, `Name`) VALUES (NULL, '" . $lastname . "');";
$result = $conn->query($sql);
echo $sql;
答案 0 :(得分:1)
PHP期望GET / POST数据的key=value
个数据对。你不是那样发的。你发送一个简单的字符串(例如只是value
),所以PHP没有任何内容可以放入$ _POST。
要么
$data = file_get_contents('php://input');
或
data: "data={'lastName':'" + _lname + "','firstName':'" + _fname + "','middleName':'" + _mname + "'}",
^^^^^
请注意,像这样构建json是有风险的。考虑如果名为Miles O'Brien
的人出现会发生什么 - 您将生成非法/无效的JSON,并且JSON解析器将拒绝整个json字符串