gpt4 book ai didi

php - Drupal 7 中的多种形式

转载 作者:可可西里 更新时间:2023-11-01 00:16:53 24 4
gpt4 key购买 nike

我想在我的网站上添加一个“待办事项”列表,以便登录用户可以维护一个简单的任务列表。从概念上讲,我想显示一组输入框,允许用户编辑任何现有任务、添加新任务或删除现有任务。每个输入框都会是自己的表单,这样修改就可以一个一个提交。我是 drupal 的新手,似乎无法在网上找到任何可以展示如何实现这一目标的资源。

最佳答案

您需要编写多次调用 drupal_get_form 的页面回调。如果同一个表单构建器处理这些表单,那么您需要实现 hook_forms

function foo_menu() {
$items['foo'] = array(
'page callback' => 'foo_page',
'access arguments' => array('access foo'),
);
return $items;
}
function foo_page() {
for ($i = 0; $i < 10; $i++) {
$build[] = drupal_get_form('foo_form_' . $i, $i);
}
return $build;
}
function foo_forms($form_id, $args) {
if (!empty($args) && $form_id == 'foo_form_' . $args[0]) {
$forms[$form_id]['callback'] = 'foo_form';
}
return $forms;
}
function foo_form($form, $form_state, $i) {
return $form;
}

当然,如果形式不同,则省略 foo_forms 并只写 foo_form_0foo_form_1 等。

关于php - Drupal 7 中的多种形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5997512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com