php - 如何使复选框动态化(选中选项)

标签 php mysql checkbox

我有一个代码:

while ($row = mysql_fetch_assoc($query_model)) {
echo '      <label class="checkbox">
                <input name="model[]" value="'.$row["Model"].'" type="checkbox" checked>'.$row["Model"].'
            </label>
        ';
}

我想让选中的选项动态化。
起初我会选中所有复选框,但是当我取消选中某些复选框并单击提交时,我想在页面重新加载后看到包含已选中和未选中字段(我以前未选中)的整个列表。是否可以将此选项放在 while 语句中?

通常我会做这样的事情:

if ($model == 'My model') {
  echo ' checked';
    } else {
  echo '';
}

但在这种情况下我不知道如何实现它。

最佳答案

将所有选中的复选框的值放在一个数组中,让它成为$available

现在像这样遍历查询结果 -

while ($row = mysql_fetch_assoc($query_model)) {
  $checked = '';
  if(in_array($row['Model'], $available){
     $checked = 'checked';
   }
     echo '<label class="checkbox">
                <input name="model[]" value="'.$row["Model"].'" type="checkbox" '.$checked.'>'.$row["Model"].'
            </label>';
}

关于php - 如何使复选框动态化(选中选项),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20238887/

相关文章:

php - WordPress 在使用 update_post_meta 保存之前清理数据

javascript - 光滑的 slider 显示堆叠的幻灯片

c# - 打开: underlying provider failed on Open

mysql - Symfony FOSRestController

mysql - 新手mysql查询需要分隔字符串

php - 在cakephp中选择多个复选框?

php - 使用PHP连接Hive Server2

php - 如何在没有重复条目的情况下使用 PHP 将大型 CSV 文件上传到 MySQL?

javascript - JQuery 未成功加载 xml

python - 如何通过检查是否已在selenium python中单击来取消选中复选框