检索 form_alter 的 cck 字段

发布于 2024-09-12 00:36:20 字数 266 浏览 3 评论 0原文

我想在我的表单中检索 cck 字段“field_info”,以便在用户提交时插入到另一个表中。这似乎不起作用。

//mymodule_form_alter() implemented
       function mymodule_form_mysubmit{

            $test = $form['field_info']['#value'];
        //insert stuff code
    }

代码有错误吗?

I would like to retrieve a cck field "field_info" in my form alter to insert into another table when user is submitting. This doesn't seem to work.

//mymodule_form_alter() implemented
       function mymodule_form_mysubmit{

            $test = $form['field_info']['#value'];
        //insert stuff code
    }

Is there any mistake in the code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

未蓝澄海的烟 2024-09-19 00:36:20

您说 module_form_alter() 已实现,但只是为了确认,您需要其中包含以下内容:

$form['#submit'][] = 'mymodule_form_mysubmit';

假设您这样做,要获取 field_info 的值,您的提交函数应如下所示:

function mymodule_form_mysubmit($form, &$form_state) {
  $test = $form_state['values']['field_info'][0]['value'];
}

$form_state 包含正在提交的表单的当前状态。 CCK 始终假设一个字段可能有多个值,因此它总是将内容放入数组中(因此 ['field_info'][0])。

You say module_form_alter() is implemented, but just to confirm, you need to have the following in it:

$form['#submit'][] = 'mymodule_form_mysubmit';

Assuming you do, to get the value of field_info, your submit function should look like:

function mymodule_form_mysubmit($form, &$form_state) {
  $test = $form_state['values']['field_info'][0]['value'];
}

$form_state contains the current state of the form being submitted. CCK always assumes that there could be multiple values for a field, so it always puts things in an array (hence ['field_info'][0]).

说好的呢 2024-09-19 00:36:20

我找到了解决方案

        $test = $form['field_info'][0]['#value'];

I found the solution

        $test = $form['field_info'][0]['#value'];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文