Я использую файл PHP с именем register.php для регистрации новых пользователей в моей базе данных с некоторыми данными, поступающими из формы регистрации, однако последние два поля данных в моей базе данных должны быть двумя объектами JSON по умолчанию,Для этого я создаю переменную в своем js-файле в событии нажатия кнопки регистрации, а затем с помощью JSON.stringify () отправляю ее с помощью AJAX / JQuery, как показано ниже:
Кроме этогоAJAX / JQuery, я также пытался использовать xmlhttp, создавая запрос и отправляя данные с помощью open ("GET", ...), send (...) и получая их таким же образом в файле PHP.Оба способа в конечном итоге получают пробелы вместо объекта JSON.
$("#registerButton").click(function(){
cards = {"idcards": [1,4,7,10,13,16,17,19,23,27,29,35,39,41,43,46,58,77,95,120]};
cardsJSON = JSON.stringify(cards);
$.ajax({
type: 'POST',
url: 'php_includes/register.php',
data: {cards: cardsJSON},
dataType: 'json'
});
});
Вот код PHP:
...
$freecards = $_POST['cards'];
...
#I'm omitting the other query values to simplify this.
$query = "INSERT INTO users VALUES ('{$freecards}')";
Я ожидаю получить тот же объект JSON, что и яm в начале файла JS, а не в пустом месте, которое я получаю в базу данных.