【问题标题】:PHP Multiple checkboxes, find out if checkbox should be checked?PHP 多个复选框,找出是否应该选中复选框?
【发布时间】:2011-08-10 00:03:08
【问题描述】:

我在 Wordpress 中输出了一些类别,这些类别显示得很好。 当我勾选一些复选框时,这些都会在数据库中正确更新。我还可以输出我们在单独的 foreach 循环中打勾的 ID;但这是我的问题,我需要在 $categories as $category foreach 循环中测试是否需要勾选一个 ID,但我一生都无法弄清楚逻辑!

<?php 
$categories = get_categories(); 
foreach($categories as $category)
{ 
    $eirepanel_general_options_string = implode(',', $eirepanel_general_options['checkbox']); // String
    $eirepanel_general_options_array_pieces = explode(',', $eirepanel_general_options_string); // Array of IDs

    echo $category->cat_ID; // String because inside loop

    ?>

    <span><?php echo $category->cat_name; ?></span>
    <input name="eirepanel_general_options_checkbox[]" type="checkbox" value="<?php echo $category->cat_ID; ?>" />
<?php 
}

【问题讨论】:

  • “我需要在 $categories as $category foreach 循环中测试是否需要勾选 ID”以及如何知道是否需要勾选?
  • 嘿达贡。假设我勾选了 2 个 ID 为 4 和 11 的复选框,它们在 mysql 中完美更新。然后我需要一直勾选复选框 4 和 11,希望对您有所帮助
  • 检查帖子全局,或它们的存储位置。

标签: php arrays wordpress loops checkbox


【解决方案1】:

如果$ids 包含所有当前选中复选框的列表,请将此 sn-p 添加到您的 &lt;input type="checkbox"&gt; 行:

<input type="checkbox"... <?=in_array($category->cat_ID, $ids)? 'checked="checked"' : '' ?> ... >

$ids 应类似于:array("25", "14", "1")

【讨论】:

  • 谢谢吉米。数据是序列化的,有问题吗? $category->cat_ID 被称为复选框,在数据库中看起来像这样 a:5:{s:4:"name";s:13:"Keith Donegan";s:3:"age";s:2:" 21";s:7:"学院";s:9:"旋转城市";s:8:"类别";s:1:"7";s:8:"复选框";a:2:{i :0;s:1:"3";i:1;s:1:"9";}}
猜你喜欢
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多