0

我将消息表单和评论表单制作为块并将块嵌入视图中,每当我提交消息/评论表单时,页面都会重定向到消息/评论页面。

这是代码:

 $node = node_load($nid); // $nid contains the node id        
 $comment = new stdClass;
 $comment->nid = arg(2);
 $form = drupal_get_form('comment_node_project_form', $comment);
 print render($form);

我应该如何在不重定向的情况下提交表单?在 $form 变量上?

4

2 回答 2

0

听起来您要么需要 $form_state['redirect'] (尽管在这种情况下,您可能必须取消设置它,因为您的表单已经重定向到新页面),或者您的意思是说您不需要根本不想刷新页面,您需要对表单进行 ajax 化。

于 2012-05-18T01:56:34.147 回答
0

使用 Ajax 表单提交,否则使用表单更改添加自定义提交回调,您可以在其中将页面重定向到您希望的位置。

另一种非常原始的方法是,只需将$form['action']值更改为如下所示:

$form['#action'] = '?'. drupal_get_destination();

这会将您重定向回提交评论的页面。

于 2012-05-18T04:23:36.207 回答