Drupal 6 在Drupal中访问表单元素的当前值

Drupal 6 在Drupal中访问表单元素的当前值,drupal-6,Drupal 6,我有一个隐藏的CCK节点形式的字段,它有一个默认值。我想做的是,当用户填写表单并提交表单时,我想获取隐藏字段的值并将其用于查询 我的问题是,我怎样才能得到这个值?在PHP/HTML中,可以使用$POST变量。但是,我如何在drupal中做到这一点 我正在尝试这种变化: $form['#field_tst_timesheet']['value'] 有人知道我如何得到这个字段的值吗 Vfillby的回答: 输入以下内容: $ts = field_tst_timesheet['0']['valu

我有一个隐藏的CCK节点形式的字段,它有一个默认值。我想做的是,当用户填写表单并提交表单时,我想获取隐藏字段的值并将其用于查询

我的问题是,我怎样才能得到这个值?在PHP/HTML中,可以使用$POST变量。但是,我如何在drupal中做到这一点

我正在尝试这种变化:

$form['#field_tst_timesheet']['value']
有人知道我如何得到这个字段的值吗

Vfillby的回答:

输入以下内容:

 $ts =  field_tst_timesheet['0']['value'];
 drupal_set_message($ts);

导致解析错误:语法错误,意外的“[”?

不是完整答案,但我确实记得CCK在直接访问字段值时有一些奇怪之处。我记得必须像这样访问字段值

field_cck_custom_field['0']['value'].  
根据字段的类型,['value']可能是['nid']或类似的内容

如果字段值嵌入到表单中,则可能必须使用cck样式的访问器来获取表单值(实际上是一个cck字段)

如果没有xdebug环境设置,调试drupal对象的一种简便方法是使用var_export和drupal_set_消息,如下所示:

drupal_set_message( '<pre>' . var_export( $form['#field_tst_timesheet']['value'], TRUE ) . '</pre>' );
drupal_set_消息(''.var_导出($form[''field_tst_timesheet']['value'],TRUE));

这应该可以很好地打印drupal消息部分中的对象。

不是完整答案,但我确实记得CCK在直接访问字段值时有一些奇怪之处。我记得必须像这样访问字段值

field_cck_custom_field['0']['value'].  
根据字段的类型,['value']可能是['nid']或类似的内容

如果字段值嵌入到表单中,则可能必须使用cck样式的访问器来获取表单值(实际上是一个cck字段)

如果没有xdebug环境设置,调试drupal对象的一种简便方法是使用var_export和drupal_set_消息,如下所示:

drupal_set_message( '<pre>' . var_export( $form['#field_tst_timesheet']['value'], TRUE ) . '</pre>' );
drupal_set_消息(''.var_导出($form[''field_tst_timesheet']['value'],TRUE));

这应该可以很好地打印drupal消息部分中的对象。

您很接近,但您的标识符是向后的。请尝试以下操作:


对于表单,将获得
POST
-ed的键是表单元素的
name
属性,而不是
id
元素。

您很接近,但标识符是向后的。请尝试以下操作:


对于表单,获取
POST
-ed的关键是表单元素的
name
属性,而不是
id
元素。

我在早期的故障排除尝试中尝试了类似的方法,并收到了上面的错误。.您尝试过以下方法吗?drupal\u set\u消息('.var\u export($form['.\field\u tst\u timesheet']['value'],TRUE)。”;我在早期的故障排除尝试中尝试了类似的方法,并收到了上面的错误。。您是否尝试了以下操作?drupal_set_消息(''.var_export(''form[''field_tst_timesheet']['value'],TRUE)。”;