Drupal 7 开发内部培训资料, 分头诗人

检测到一个非法的选择。请联系网站管理员。这是什么原因呢?

赞成!
0
否决!

我自己写个模块,是为扩展user module的,是扩展后台编辑用户资料的表单,代码如下:

.install文件

<?php
function user_recommend_install() {
	db_query ( '
   ALTER TABLE {users} 
   ADD COLUMN {star_selected} TINYINT DEFAULT 0 NOT NULL , 
   ADD COLUMN {pingce_selected} TINYINT DEFAULT 0 NOT NULL 
  ' );
}
function user_recommend_uninstall() {
	db_query ( '
   ALTER TABLE {users}
   DROP COLUMN {star_selected} ,
   DROP COLUMN {pingce_selected} 
  ' );
}

.module文件

function  user_recommend_form_user_profile_form_alter(&$form, &$form_state){
	$form[' star_selected'] = array(
			'#type' => 'checkbox',
			'#title' => t('是否推荐他呢?'),
			'#weight'  =>-6,
	);
	$form[' pingce_selected'] = array(
			'#type' => 'checkbox',
			'#title' => t('是否选择这个?'),
			'#options' =>  1,
			'#weight'  =>-6,
	);
	$form['#submit'][] = 'user_recommend_configure_submit';
}

function user_recommend_configure_submit($form,&$form_state){
	  kpr($form);exit;
}

提交后页面报错,

但是我去掉这个模块,一切正常,请问哪里写错了?应该怎么解决呢?

2 个回答

赞成!
0
否决!

可能是一些必填的项目没填写。检查下。

赞成!
0
否决!

找到原因了,checkbox没有'#options' =>  1,这个属性。