JSON Fetch PHP массив с помощью File_get_contents - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь получить содержимое JSON ниже.Выход JSON, как это.Я хочу, чтобы приведенный ниже json конвертировался в массив php.

PHP

$requestBody = file_get_contents("php://input");
$requestData = json_decode($requestBody,true);
    if($requestData){
        $no = $requestData["no[]"];
    } else {
        $no = 0;
    }echo $no;

предыдущая страница Html

<input name="no[]" type="checkbox"/>

Приведенный выше код возвращает пустой массив.Как можно преобразовать вышеуказанный JSON в массив объектов php.

1 Ответ

0 голосов
/ 23 мая 2018

Во-первых, убедитесь, что вы публикуете данные формы как JSON, а не как обычную форму.Один из способов сделать это - сериализовать вашу форму как объект JSON, а затем отправить ее через запрос ajax:

var formData = JSON.stringify($("#myForm").serializeArray());
//AJAX POST request here

Затем в коде вашего сервера $requestData будет содержать хороший массив php всех опубликованных данных.Это означает, что если ваши данные формы "no" являются массивом, вам придется перебирать его значения, вы не можете получить к ним доступ, используя $requestData['no[]']:

foreach($requestData['no'] as $no) {
    //do your stuff
}
...