Сообщение от St.
|
Получилось вот так
|
Вы так и не поняли в чем собственно проблема. Если у вас РНР не ниже версии 5.4, то уберем юникод из JSON.
$json = json_encode(['Текст 0', 'Текст 1', 234, 546], JSON_UNESCAPED_UNICODE);
//результат будет такой
//["Текст 0","Текст 1",234,546]
//вставляем как есть в вывод
echo '<button onclick=\'myF(' . $json . ')\'>GO</button>';
Если это просмотреть в отладчике, то html будет таким
<button onclick="myF(["Текст 0","Текст 1",234,546])">GO</button>
Скопируйте в отладчике (в Опере выберите Инструменты разработчика) и получите
<button onclick="myF(["Текст 0","Текст 1",234,546])">GO</button>
Другими словами в нативном обработчике для передачи в функцию уже прописан массив, а в функции сразу обращаемся к его элементам.
function myF(d) {
alert(d[1])
}
О новых возможностях форм можно
почитать здесь и
здесь.