0

我有一个计算两个值的表单,表单工作得很好,但是我在弄清楚如何计算这两个值并将答案作为呈现的 HTML 返回时遇到了一些问题,所以我可以将它的样式设置得漂亮漂亮,让用户看到.

所有帮助将不胜感激。谢谢。

4

2 回答 2

0

在 Drupal 表单中,创建表单通常需要三种类型的回调:

  • 表单构建器是使用表单 API 理解的数组构建表单的函数
  • 表单验证处理程序是验证用户提交的值的函数
  • 表单提交处理程序是作用于用户提交的值的函数

在这些函数中,输出对用户提交的值进行的计算结果的函数是最后一个。通常,表单提交处理程序将数据保存在数据库中,并通过drupal_set_message()向用户显示一条消息,但它也可以简单地显示对输入数据进行的操作的结果。

从 Drupal 7 开始,表单提交处理程序的输出以及菜单回调产生的输出可以是渲染数组,而不是字符串。渲染数组的优点是可以通过hook_page_build()hook_page_alter()从第三方模块轻松更改。

node_view()是一个返回渲染数组而不是字符串的菜单回调示例。

于 2012-12-07T01:44:31.700 回答
0

如果这只是您想要的消息,那么您应该查看drupal_set_message。它允许您设置这样的消息:

drupal_set_message(t('Hello, world.'),'myClass');

像这样输出HTML:

<div class="messages myClass">Hello, world</div>

这将是一种非常简单的方法,可以在提交表单后设置一条消息供用户查看。如果您需要更高级的东西,请在此处查看我的答案此处的Drupal 答案。

于 2012-12-06T22:11:33.640 回答