Hoy me he peleado con un formulario que tenía que generar "al vuelo" y me he encontrado con dos variantes de este error:
"warning: implode() [function.implode]: Bad arguments. in /includes/form.inc on line 622."
"warning: implode() [function.implode]: Invalid arguments. in /includes/form.inc on line 622."
El problema parece residir en que, cuando generas el formulario que tiene campos de tipo select o checkbox con drupal_render , no inserta todas las propiedades que requiere el modulo form y produce uno de los errores que podéis ver más arriba.
Buscando en drupal.org, he visto una solución a este problema, insertandole estas propiedades, en este caso al select, con la función _element_info .
$form['select']+= _element_info('select');
Donde $form['select'] es el elemento select del formulario que queremos completar.
Es importante que se le añada esta sentencia antes de establecer las propiedades específicas de nuestro form, ya que sino, sobreescribirá varias de ellas y perderemos información.
De todas formas, la forma recomendable de generar un formulario en drupal, que nos evita este tipo de problemas es usar drupal_get_form() en la llamada a la función que genera el formulario, en lugar de drupal_render en la propia función.
nube de tags
qué se comenta
- Ok ya lo he mirado decia por por sandra (21noviembre2008)
- Hola Sandra, eres por pedro (21noviembre2008)
- Hola yo me apunto favor me por sandra (21noviembre2008)
- @Oskar, cuando hemos por pedro (19noviembre2008)
- Hace unos meses, por pereza, por Luis Medel (19noviembre2008)
- Nosotros uno de los por Oskar (19noviembre2008)
- Yo todavía no he por pedro (18noviembre2008)
cinco del reader
suelo leer
vienen de fuera
- desde Halloween 2008 | lcastro.es (1noviembre2008)
- desde España 2011, el Mundial meneado y chapado | Diario deportes (24octubre2008)
- desde yonkeame.net » Web impresentable para la candidatu (24octubre2008)
- desde yonkeame.net » Web impresentable para la candidatu (24octubre2008)
- desde Web impresentable para la candidatura de España para el mund (24octubre2008)



