[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