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

检测到一个非法的选择。请联系网站管理员。

赞成!
0
否决!

修改用户注册表单,添加了省和市两个字段:

//省市
        $form['field_location_sheng'] = array(
            '#type' => 'select',
            "#id" => 'cmbProvince',
            '#title' => '省',
            '#options'  =>  array(),
            '#required' =>  false,
        );
        $form['field_location_shi'] = array(
            '#type' => 'select',
            '#id' => 'cmbCity',
            '#title' => '市',
            '#options'  =>  array(),
            '#required' =>  false,
        );

效果如图:

好,当填写并保存就会报错

“检测到一个非法的选择。请联系网站管理员。”

3 个回答

赞成!
0
否决!

为什么不用中国省市模块,找找,有人做了这个模块的。在drupal.org上面

赞成!
0
否决!

把这部分换成手工代码,先不用js填充确定问题所在。

你这里说的js,是借用form元素的#ajax,还是自己用其它js加载的?

赞成!
0
否决!

用我自己的JS加载,并给SELECT 添加了OPTION的值 。

 

其实,这里我也测试过,如果不用外部JS加载,直接给这两个字段赋值,提交也是一样的报错信息。

 

我在想,是不是因为后台没有这个字段,前台自行添加这个字段,系统认为不合法。就给拌掉了。。。