php - 如何在 Drupal 中保存自定义模块中的复选框值?

标签 php drupal drupal-7 drupal-fapi drupal-forms

如何使用 hook_submit 保存复选框的状态?

Hook 形式:

$versionArray = array('ver 1.7.0.0-beta1' => 'ver 1.7.0.0-beta1', 'ver 1.6.2.0' => 'ver 1.6.2.0', 'ver 1.5.1.0' => 'ver 1.5.1.0', 'ver 1.4.2.0' => 'ver 1.4.2.0', 'ver 1.3.3.0' => 'ver 1.3.3.0');

$form['mage']['version'] = array(
    '#type' => 'checkboxes',
    '#title' => t('Select'),
    '#required' => TRUE,
    '#options' => $versionArray
);  

钩子(Hook)提交:

....
$node->field_checkboxes[0]['value'] = $form_state['values']['mage']['version'];
....
node_save($node)

我已正确保存所有其他字段,但这些字段仍为空白。

谢谢 罗伯特

最佳答案

在您的提交函数中尝试使用以下代码

$selected = array();
foreach($form_state['values']['version'] as $a => $b)
{
    if((string)$b != "0")
    {
         $selected[] = $b;
    }
}
variable_set("var_selected", $selected);

希望这对...穆罕默德有帮助。

关于php - 如何在 Drupal 中保存自定义模块中的复选框值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10095902/

相关文章:

javascript - 注册 5 秒后隐藏 div

php - 听表单提交的钩子(Hook)是什么?

php - Facebook 对 Drupal 的评论(所有节点上的评论相同)

mysql - 在 Drupal 应用程序中将 MySQL 查询转换为 SQl Server 查询

php - 如何在blade文件laravel中添加html标签双花括号

PHP - 和/或关键字

PHP - 突出显示选定的链接

php - Drupal Zen 子主题,添加到标题区域下方的标题内容

php - 如何在 Drupal 7 中配置字段和 View ?

javascript - 在 Drupal 7 中的表单提交上运行 JavaScript