Drupal 6 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_state['redirect']=“内容/忘记谢谢”; } 任何帮助都将不胜感激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
谢谢。纽约猜测是您忘记清除$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”