Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 6 CCK节点表单重定向问题_Drupal_Forms_Redirect_Submit_Cck - Fatal编程技术网

Drupal 6 CCK节点表单重定向问题

Drupal 6 CCK节点表单重定向问题,drupal,forms,redirect,submit,cck,Drupal,Forms,Redirect,Submit,Cck,我在使用CCK内容类型的多步骤节点表单时遇到问题。我将$form_state['redirect']设置为一个感谢页面路径,但在成功提交后它不会被重定向。下面是Drupal 5.x到6.x表单API的以下文档代码 函数rnf_form_alter(&$form,&$form_state,$form_id){ // ... $form['#submit'][]='rnf_report_form_submit'; } 函数rnf_后悔_表单_提交($form,&$form_state){ $form

我在使用CCK内容类型的多步骤节点表单时遇到问题。我将$form_state['redirect']设置为一个感谢页面路径,但在成功提交后它不会被重定向。下面是Drupal 5.x到6.x表单API的以下文档代码

函数rnf_form_alter(&$form,&$form_state,$form_id){ // ... $form['#submit'][]='rnf_report_form_submit'; }

函数rnf_后悔_表单_提交($form,&$form_state){ $form_state['redirect']=“内容/忘记谢谢”; }

任何帮助都将不胜感激


谢谢。

纽约猜测是您忘记清除$form_state['storage']。它必须为空,然后重定向才能工作

在Drupal 6中创建多步骤节点表单是一个痛苦的世界。您最好创建自己的表单,并在最后提交/保存节点。将CCK小部件连接到这一点是一个挑战,但并非不可能

多亏有人贴出了同样的问题和答案,才把问题解决了。在上面的代码中,对于节点表单,行

$form['#submit'][] = 'rnf_regret_form_submit';
应该读

$form['buttons']['submit']['#submit'][] = 'rnf_regret_form_submit';

事实上,我在validate函数中清除了它:函数rnf_后悔_form_validate($form,&$form_state){/…如果表单的最后一页…那么清除unset($form_state['storage']);}。。。在创建节点后,我被重定向到节点视图页面。。。。但是我想改成“内容/忘记谢谢你”的方式。多亏有人发布了同样的问题和答案,我才明白了这一点。在我上面的代码中,对于节点表单,$form['#submit'][]=“rnf#u receive_form_submit”行应为$form['buttons']['submit']['#submit'][]=“rnf#u receive_form_submit”