Te falto hacer lo de verificar que el valor de las variables corresponde al tipo que requiere implode(). Haz:
Código PHP:
var_dump($opciones);
en el script que manda el email. Te pondra algo como
string(5) "Array"
es decir, le estas pasando un string, cuando implode necesita un array.
¿Que cuando se ha transformado $opciones de un array a un string? Pues aqui:
Código PHP:
<input type='hidden' name='tipo_servicio' value="<?
echo $opciones; ?>">
Porque el echo de un array devuelve simplemente la cadena "Array", que es el valor que asignas a ese campo, y es el que recibe el ultimo script.
¿Como pasar un array por un formulario? Puedes verlo en
http://www.forosdelweb.com/showthrea...072#post262072 . Otra forma distinta seria crear un campo oculto con cada elemento del array (con un foreach), todos con el nombre 'opciones[]'.
Saludos.
PD: Espero que la explicacion no os haya resultado pesada