在 PHP 中显示数据库中的复选框值

2023-12-10

在数据库中我有一列'语言'有价值观的English, Arabic, Urdu分别。现在,我正在获取这些值并在复选框中显示这些值以进行更新。我必须检查该复选框是否与数据库值匹配,然后将其选中,否则取消选中。但我得到了错误的结果。下面的代码对于从数据库返回的第一个值运行良好,即'英语'就我而言,它会检查它是否与数据库值匹配,但代码不适用于其他值,即使它与数据库值匹配,它仍然未被检查。请帮助我。

下面是我的代码和图像...

See Image For Error

PHP:-

$lang = $pdo->prepare("SELECT `language` FROM admin_panel_languages WHERE user_id=:user_id");
$lang->execute(array(":user_id"=>$user_id));
$lang_spoken=$lang->fetchAll(PDO::FETCH_ASSOC);
print_r($lang_spoken);

foreach($lang_spoken as $lang){

if($lang['language']=="English"){

?>

<label class="col-md-4">
<input type="checkbox" value="English" name="language[]" id='checkboxes' checked/> English </label>

<?php } else{ ?>

<label class="col-md-4">
<input type="checkbox" value="English" name="language[]" id='checkboxes'/> English </label>

<?php } break; } ?>

foreach($lang_spoken as $lang){

if($lang['language']=="Hindi"){

?>

<label class="col-md-4">
<input type="checkbox" value="Hindi" name="language[]" id='checkboxes' checked/> Hindi</label>

<?php } else{ ?>

<label class="col-md-4">
<input type="checkbox" value="Hindi" name="language[]" id='checkboxes'/> Hindi</label>

<?php } break; } ?>

我现在有English,Hindi,Arabic在数组中。但我的代码仅适用于数组的第一个元素,即English并且 make 被检查,但对于其余值,即使语句匹配,它仍然未被检查。对于其余的值,它总是使用 else 语句。请告诉我问题出在哪里。提前致谢..


尝试下面的代码。

<?php
$checkedEnglish = $checkedHindi = 0;    
foreach($lang_spoken as $lang){
    if($lang['language']=="English"){
        $checkedEnglish = 1;
    }
    elseif($lang['language']=="Hindi")
    {
        $checkedHindi = 1;
    }
}
?>

<label class="col-md-4">
<input type="checkbox" value="English" name="language[]" id='checkboxes' <?php echo ($checkedEnglish == 1) ? "checked" : ""; ?>/> English </label>

<label class="col-md-4">
<input type="checkbox" value="Hindi" name="language[]" id='checkboxes' <?php echo ($checkedHindi == 1) ? "checked" : ""; ?>/> Hindi </label>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 PHP 中显示数据库中的复选框值 的相关文章

随机推荐

  • 请求所有文件时如何避免读取超时? (谷歌驱动器API)

    我有一个驱动器应用程序 它请求所有未删除的文件 但有时会抛出读取超时的IO异常 有办法避免这种情况吗 这是我得到的错误 发生错误 java net SocketTimeoutException 读取超时 也许我的指数退避实施错误 这是我用来
  • 将控制台输出绑定到 RichEdit

    这是非常简单的问题 我有一个带有大量 Console Writeline 代码的 c dll 并且希望能够使用此 dll 在表单应用程序中查看该输出 是否有一种相对简单的方法将控制台输出绑定到 RichEdit 或其他合适的控件 或者 我可
  • 使用 Spring Cloud Data Flow 2.0.1 时出现 Oracle 11.2 Unsupported 错误

    我正在尝试设置 SCDF 2 x Spring Cloud Data Flow 服务器 以注册 Spring Boot 应用程序 例如任务类型 以利用开箱即用的管理和其他功能 在设置 SCDF 2 x 时 尝试连接到新的 dataflow
  • 使用.NET框架读取串口的正确方法是什么?

    我在这里阅读了很多有关如何使用 NET SerialPort 类从串行端口读取数据的问题 但没有一个推荐的方法对我来说完全有效 这是我现在使用的代码 SerialPort port new SerialPort COM1 port Data
  • 如何在PHP中将英语日期格式转换为德语日期格式

    嗨 我有这样的日期格式 英文格式 15 July 2011 我想将其转换为德语格式 如下所示 15 Juli 2011 如何将日期格式从一种语言转换为另一种语言格式 我的代码是 date 15 July 2011 newLocale set
  • 在 Python TkInter 中更新标签文本

    有没有可能的方法来创建使用字符串和变量作为文本的 TkInter 标签 例如 name bob Label root text hello my name is name 但不是仅在创建标签时将标签文本设置为上述内容 而是在 名称 更改时更
  • 如何在UIWebView中使用Apple(应用内购买)?

    有没有什么方法可以从应用程序内的 UIWebView 使用 Apple In App 购买 因为我想使用网络视图加载外部网站并在应用程序购买中使用作为应用程序内的付款方式 您可以从 UIWebView 调用 Objective C 方法 您
  • ECMAScript/JavaScript 字符串中的每个字符消耗多少 RAM?

    问题非常简单 ECMAScript JavaScript 字符串中的每个字符消耗多少 RAM 以字节为单位 我会猜测两个字节 因为标准说它们存储为 16 位无符号整数 这是否意味着每个字符始终是两个字节 是的 我相信情况确实如此 这些字符可
  • SQL中根据日期计算列数

    我需要有关 SQL 语句的帮助 目标是统计每个日期的警报数量 我的桌子看起来像这样 DATE COUNTER ALARM ID 2012 01 01 30 1 2012 01 01 20 2 2012 01 01 10 3 2012 01
  • 如何解决ASEC_CREATE权限问题?

    我无法再在手机中部署我的项目 我不知道是因为我更新了Gradle还是更新了我的手机系统 或者两者兼而有之 错误信息是这样的 Error installing split apks com android ddmlib InstallExce
  • 序列点和运算符优先级之间的区别? 0_o

    让我举一个例子 a a 据说上面的语句有未定义的行为 我已经阅读了关于 UB on SO 的文章 但根据优先规则运算符前缀 优先级高于赋值运算符 so a应首先递增 然后分配回 a 那么每一个评价都是已知的 那为什么是UB呢 这里要理解的重
  • 在 MVC 3 中,如果不显眼的验证无效则显示 div,如果有效则隐藏它

    这是我的编辑视图的一部分 dt Html LabelFor model gt model MainModel StartDate dt dd Html TextBoxFor model gt model MainModel StartDat
  • 如何使用“纯 DOM”在根标记处设置名称空间(xmlns)声明?

    错误 未捕获异常 DOMException 消息 命名空间错误 dom new DOMDocument 1 0 utf 8 root dom gt createElement MyRoot Hello root gt setAttribut
  • 如何在 Emacs Lisp 中使用 Slime 运行 Common Lisp 代码

    出于某种原因 我编写了一些 Common Lisp 代码来完成我想要的操作 我使用 QuickLisp 和 Slime 现在我希望能与Emacs Lisp集成 我尝试使用 slime slime eval region start end
  • 将上下文无关语法转换为正则表达式

    我目前正在查看 CFG 并看到答案 但我不确定他们是如何得到它的 他们是如何将其从 CFG 转换为正则表达式的 S gt aS bX a X gt aX bY a Y gt aY a answer R E gt a a ba a ba ba
  • 输入时清除 EditText 中的文本[重复]

    这个问题在这里已经有答案了 我正在尝试设置 onclicklistener 以便当我在 edittext 元素中单击时 它将清除其当前内容 这里有什么问题吗 当我编译此代码时 我收到强制退出和 ActivityManager Can t s
  • Watson 使用一个 API 代码进行响应

    我知道如果我想在对话中向 Watson 发送任何内容 我可以使用 var latestResponse Api getResponsePayload var context latestResponse context Api sendRe
  • 如何创造无限可数的Times?

    我希望能够将 Ruby 中的 Enumerable 对象扩展为星期一的无限列表 例如 所以它会产生 3月29日 4月5日 4月12日 等等 我如何在 Ruby 中实现这个 在 1 9 中 可能以前的版本使用backports 您可以轻松创建
  • DataGridView 仅包含数字单元格?

    我是 winforms 新手 我正在尝试将 DataGridView 的两列设置为仅数字 我不希望用户能够在单元格中键入任何内容 除非它在一列中是自然数 而在另一列中是数值 始终是一位小数 我认为这很简单 但即使在尝试了 stackover
  • 在 PHP 中显示数据库中的复选框值

    在数据库中我有一列 语言 有价值观的English Arabic Urdu分别 现在 我正在获取这些值并在复选框中显示这些值以进行更新 我必须检查该复选框是否与数据库值匹配 然后将其选中 否则取消选中 但我得到了错误的结果 下面的代码对于从