在复选框中显示来自 mySQL 的 true 或 false (0/1)

Posted

技术标签:

【中文标题】在复选框中显示来自 mySQL 的 true 或 false (0/1)【英文标题】:Show true or false (0/1) from a mySQL in checkbox 【发布时间】:2017-12-05 05:41:18 【问题描述】:
<input type="text" id="A1" name="A1">

在上面的框中,0 或 1 是从 mysql 中放置的(fetch in box)。现在我想要那个:

value box = 0 >> 复选框未选中

value box = 1 >> 复选框被选中

如何使用复选框(type="checkbox")而不是文本(type="text")?

<input type="checkbox" id="A1" name="A1">

【问题讨论】:

数据是如何从 MySQL 中插入的?有一个简单的回声还是什么? 你能解释一下你的问题吗@Reza Hatami 您想从数据库中获取值(真/假)并显示在您的 html 复选框中吗? @adeneo 带触发器 mysql 【参考方案1】:

你可以这样检查:

<?php
$box_val = 1; // rertive this value from database
?>
<input type="checkbox" id="A1" name="A1" <?=($box_val == 1) ? "checked" : "" ?>>

【讨论】:

提交表单后如何根据checkbox状态向数据库发送0或1? 设置复选框的值。只有选中复选框,您才会获得复选框值。【参考方案2】:

你可以这样做:

<input id="A1" name="A1" checked="0" type="checkbox">
<script>
    $('#A1').prop("checked",$mySqlValue);
</script>

如果$mySqlValue==1 将选中该框,如果$mySqlValue==0 将不选中该框。

【讨论】:

【参考方案3】:

你可以用js

document.getElementById("A1").checked = true;

【讨论】:

【参考方案4】:
<input type="checkbox"  id="A1" name="A1"   <?php if($value==1) echo 'checked="checked"'; ?> >

$value 来自数据库

【讨论】:

【参考方案5】:

你好礼萨哈塔米,

试试下面的代码,$my_checkbox 存储数据中的变量从 mysql 数据库中检索。

<?php
    $my_checkbox = 1;
?>
<input type="checkbox" id="Notification" name="Notification" <?php echo if($mycheckbox == 1) ? 'checked=""': ""; ?> />

也在使用,但是在这个问题是某些浏览器或php版本不支持所以我建议使用上面的代码。

<?php
   $my_checkbox = 1;
?>
    <input type="checkbox" id="Notification" name="Notification" <?=($my_checkbox == 1) ? "checked" : "" ?> />

希望我的回答对你有所帮助。如有任何疑问,请发表评论。

【讨论】:

以上是关于在复选框中显示来自 mySQL 的 true 或 false (0/1)的主要内容,如果未能解决你的问题,请参考以下文章

选中时使用特定值的复选框显示数据

当复选框 true 或 false 时从 DOM 中删除并重新添加

如果 MYSQL 列值为 true,则选中复选框

使用复选框从 MySQL 中的多个表中选择数据,并根据复选框显示表字段

页面加载时,显示选中或未选中的复选框

ztree的CheckBox不显示问题解决办法