[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Syntax error, malformed JSON
Nuzhser
Здравствуйте!
Во так готовлю в пхп данные джейсона перед вставкой в хтмл

<?php if(count($product['option'])>0){
$encoded = json_encode($product['option'], true);
?>
<td class="right"> <input type="checkbox" name="delete[]" value = '<?php echo $encoded; ?>' > </td>
<?php } ?>


Вот так в хтмл-источнике выглядит передача джейсона
<td class="right"> <input type="checkbox" name="delete[]" value = '[{"name":"\u041a\u0430\u0440\u0442\u043e\u043d","value":"\u0411\u0435\u043b\u044b\u0439 \u043c\u0430\u0442\u043e\u0432\u044b\u0439","type":"select","product_id":"3701","quantity":"1","product_option_value_id":"5663"}]' > </td>   


Так обрабатываю чтобы посмотреть что получил в пхп файле
 foreach ($data['delete'] as $string) {
echo 'Decoding: ' . $string;

json_decode($string, true);

switch (json_last_error()) {
case JSON_ERROR_NONE:
echo ' - No errors';
break;
case JSON_ERROR_DEPTH:
echo ' - Maximum stack depth exceeded';
break;
case JSON_ERROR_STATE_MISMATCH:
echo ' - Underflow or the modes mismatch';
break;
case JSON_ERROR_CTRL_CHAR:
echo ' - Unexpected control character found';
break;
case JSON_ERROR_SYNTAX:
echo ' - Syntax error, malformed JSON';
break;
case JSON_ERROR_UTF8:
echo ' - Malformed UTF-8 characters, possibly incorrectly encoded';
break;
default:
echo ' - Unknown error';
break;
}

echo PHP_EOL;
}
exit;


И вот такое получаю в броузере
Decoding: [{"product_id":"3659","quantity":"2"}] - Syntax error, malformed JSON Decoding: [{"name":"\u041a\u0430\u0440\u0442\u043e\u043d","value":"\u0411\u0435\u043b\u044b\u0439 \u043c\u0430\u0442\u043e\u0432\u044b\u0439","type":"select","product_id":"3701","quantity":"1","product_option_value_id":"5663"}] - Syntax error, malformed JSON


Подскажите как с JSON договориться чтобы работал)

_____________
Лэт ит би
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.