经过多次谷歌搜索无效后,我希望有人可以帮我弄清楚如何创建一些信息表,其中最后一列只是每行的一列单选按钮。像这样:
ID | First Name | last Name |Select
1 | John | Smith | O (radio button)
我基本上希望用户能够在他们的屏幕上看到该表,并能够使用单选按钮选择某些行并执行某种功能,例如仅查看该行的新表。我只需要帮助创建最后一列。
答案 0 :(得分:2)
MySQL不存储“单选按钮”。那不是数据类型。
想想“单选按钮”是什么。如何设置“单选按钮”的状态?状态如何以POST形式传递回服务器?
“单选按钮”具有名为“已检查”的属性。它的值为TRUE或FALSE。
如果我们想为数据库表中的行存储“单选按钮”,我们真正想要存储的是“已检查”属性的状态...是TRUE还是FALSE。
在MySQL中执行此操作的一种方法是定义列。我们为列提供了一个有意义的名称,但为了便于说明:
radio_button_state TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'boolean'
0
的值相当于FALSE
。任何其他非NULL值将等同于TRUE
。 (如果我们的列允许NULL值,则NULL将只是NULL(既不是TRUE也不是FALSE。)
在数据库列中有很多其他方法可以实现布尔值。
一些开发人员喜欢存储字符串,例如'Y'/'N'或'T'/'F'。一些开发人员主张存储二进制类型,如BIT
。
但是为了最大限度地方便使用和移植性,可以采用整数类型。 使用整数值表示布尔值的这种约定与MySQL实现一致。在评估(布尔)条件时,MySQL为FALSE返回0的整数值,为TRUE返回整数值1。
同样,在评估存储在列中的值时,在SQL中我们遵循MySQL使用的相同约定:
答案 1 :(得分:0)
尝试使用它:
<input type="radio" name ="radio one " checked>
选中是可选属性。