php – 如何在Drupal中保存Custom模块中的复选框值?
作者:互联网
如何使用hook_submit保存复选框的状态?
hook_form:
$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_submit:
....
$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,drupal-7,drupal-fapi,drupal-forms 来源: https://codeday.me/bug/20190530/1183761.html