Во так готовлю в пхп данные джейсона перед вставкой в хтмл
<?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 договориться чтобы работал)
_____________
Лэт ит би