Quiero pasar datos desde php al html generado usando un campo input oculto de forma que en el "value" haya una cadena json.
En el lado del servidor tengo:
$cars = array('Volvo','BMW','Toyota');
$tmpArray['COCHES'] = json_encode( $cars ) ;
y este array $tmpArray
lo paso a un campo input oculto para poder manejar los datos con JavaScript o jQuery.
Lo que obtengo en el html generado es esto:
<input type="hidden" name="COCHES" value="["Volvo","BMW","Toyota"]">
Obviamente las dobles comillas seguidas corrompen la sintaxis.
De hecho aparece en rojo cuando miro el código fuente desde Firefox.
¿Hay alguna forma correcta de hacer lo que intento?