[development] Problem with hook_form_alter: Cannot unset string offsets

Pierre Rineau pierre.rineau at makina-corpus.com
Mon Jun 28 14:55:32 UTC 2010


Le lundi 28 juin 2010 à 10:46 -0400, Jeff Greenberg a écrit :
> Hi. I am hooking a node form. The content type has a  cck node
> reference field, and the form has a text field to select the node. In
> some cases, the user should not be allowed to select...the value
> should be forced. So I decide which field name to use based on the
> content type, and then change the text field to a hidden field like
> this:
> 
> 
> 
>         $form[$var] = array(
> 
>         '#type' => 'hidden',
>         '#value' => $nid,
>         );
> 
> 
> The form comes up just fine. The problem is, when it is submitted, I
> receive:
> 
> 
> Fatal error: Cannot unset string offsets in sites\all\modules\cck
> \content.module on line 1248
> 
> 
> Thanks,
> 
> Jeff
> 

Some content fields have a complex structure you should take care of.

Another note, you might want to use '#type' => 'value' instead of
'hidden', which will be saved into form cache but not rendered at all in
the final HTML.

Pierre.






More information about the development mailing list