上传和放大的多步骤表格保存到节点类型

时间:2011-03-03 20:08:46

标签: drupal forms upload cck

我试着用一周的时间在drupal 6中使用表格api进行多步表格,在步骤2中有2个上传字段,然后它应该继续到第5步,在用户填写第1步之后他可以跳过整个表格并且提交数据...... 即时通讯试图做到这一点并且我没有成功,我粘合了一些代码,它不起作用,而且multiform插件有点儿麻烦 任何人都做了类似的事情,可以分享代码或只是解释我应该使用哪些功能以及如何使用?

1 个答案:

答案 0 :(得分:0)

尝试使用multiform,但要小心,因为它仍处于开发状态。

如果你想自己做,请在表示当前步骤的表格中有一个名为step的存储变量,并在每次调用此函数时递增它。

// if **step** is not set, make it 0, else increment it by 1.
$step = isset($form_state['values']) ? (int)$form_state['storage']['step'] : 0;
$form_state['storage']['step'] = $step + 1; 

使用开关大小写渲染当前步骤的表单元素。如果它不是最后一步显示下一个按钮,否则提交按钮。从$form_state['values'] to $form_state['storage']

移动值

在提交功能中,如果是最后一步,则执行数据库插入。