将文本字段转换为复选框

时间:2014-01-27 14:38:21

标签: php checkbox

对此前的含糊问题感到抱歉。我这次试着让它更清楚。

目前我的管理页面有这个代码,我想改编;

  <div> 
    <?php echo $form->labelEx($model,'featured'); ?>
    <?php echo $form->textField($model,'featured',array('size'=>1,'maxlength'=>1)) ?>
    <?php echo $form->error($model,'featured'); ?>
    </div>

这当前带回了0或1的特征字段。目前我可以将文本框更改为0或1,当我按下“保存”按钮时,这又可以正常工作。但我希望textField成为一个复选框(如果我将中间行更改为复选框,则会将类型更改为复选框)。

如何更改它,如果它被检查它将等于1或未选中它将等于0?

由于

1 个答案:

答案 0 :(得分:0)

我不知道您使用的是哪种框架或模板引擎,我认为更好的是:

解决方案1:mysql默认

您可以更改字段类型:

// or default 0
ALTER TABLE your_table CHANGE COLUMN featured boolean not null default 1;

或者,如果在您的创建表中:

drop table if exists your_table;
create table your_table (
  id int not null auto_increment primary key,
  featured boolean not null default 1,
  -- other fields here
);

解决方案2:@Strawberry comment

如同@Strawberry所说,您也可以尝试:Using an HTML checkbox to put 1 or 0 into a MySQL table

解决方案3:手动

使用javascript或在您的controller / php页面中验证值,并在保存之前手动设置。