Не могу понять, почему она не вызывает мою php-страницу, которую я хочу использовать для добавления информации в мою базу данных. Вот страница ЯШ:Использование json для передачи информации в мою базу данных
<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;
Вы не используете json_decode() правильно. Попробуйте '$ lastname = json_decode ($ data) ['lastName'];' – NineBerry