0

我想要一个选择列表,其中选项从数据库中的列中提取名称列表。为此,我编写了一个函数来提取名称并将它们放入一个数组中。

我正在编写代码,我希望在其中包含有人可以从选项中选择名称的选择列表(如上所述),然后是由该记录的其余信息填充的其余字段。

其余字段是 $body = 'name:' 中的代码。$formname->名称。

我的问题:编码选择列表的正确方法是什么?

例如:在表单页面中,有这样的:

$form['user_info']['Type'] = array(
'#type' = 'select',
'#options' => array(
 'type1' => t('Type 1'),
 'type2' => t('Type 2'),
),
);

但是我的页面不是表单,所以我该怎么称呼它?它只是一个人们可以选择名称并查看这些名称详细信息的地方。

蒂亚!

4

2 回答 2

0

出于各种原因,包括防止 SQL 注入、可扩展性等,强烈建议您将 FAPI 用于 Drupal 生态系统中的任何和所有形式。

您可以使用drupal_get_form函数在几乎任何地方使用 php 包含模块定义的表单,并且您可以动态生成选择选项等,方法是向 FAPI 项传递一个可能通过迭代数据库结果生成的数组。

于 2012-04-30T00:10:41.380 回答
0

看起来是对的——取决于你想投入多少精力。

无论您是否打算将表单发回,如果您想使用 FormAPI 来构建您的选择/下拉列表,您都需要构建一个表单。

(2) 或者,您可以创建原始 html/php 并显示为块。

(3) 另一种选择是创建一个新的内容-> 基本页面,将文本格式交换为“PHP 代码”并使用 html/php。

于 2012-04-29T18:58:36.557 回答