我使用以下代码检索内容类型
$form['ct'] = array(
'#type' => 'checkboxes',
'#options' => node_type_get_names(),
'#title' => t('Hangi tür içerikler hakkında bilgi almak istersiniz?'),
);
它提供以下输出
http://i.stack.imgur.com/TOfS6.png
当我按创建新帐户按钮时,POST数组就是这样:
http://i.stack.imgur.com/BtxhC.png
我的问题是如何将这些值插入数据库并阅读?
答案 0 :(得分:0)
有两种方法可以保存此数据并与用户ID相关联($ user-> uid)。
从'admin / config / people / accounts / fields'为用户添加新字段。假设新字段名称为“ct”,它是列表类型字段。在hook form_alter中,您可以将此选项分配给'ct'。 Drupal将负责保存数据。
您可以创建单独的表来保存此信息,并在hook hook_user_update中使用db_insert函数。要检索此信息,您需要在hook_user_load中使用db_query。