【问题标题】:Checkbox value not properly checked [closed]复选框值未正确检查[关闭]
【发布时间】:2013-06-14 20:09:23
【问题描述】:
<?php
$i = 0;
foreach($prj_data as $prj_pop) {?>
    <input type="checkbox" class="checkbox_project" value="<?php echo  $prj_pop->name;?>"
<?php
if($temp_imp[$i]==$prj_pop->name) echo 'checked="true"'; ?>>
<?php //echo  $prj_pop->name; ?>
    <br><br>
<?php
    $i++;
}?>
  1. Foreach 用于显示动态复选框
  2. 复选框总数为 4
  3. $temp_imp[$i] 正在获取值

    School Children    Admission Fee
    
  4. $prj_pop-&gt;name 也有值

    School Children    Admission Fee
    
  5. 编辑时要检查的复选框的实际输出是 2 个复选框,因为 $i 递增,所有复选框都被选中。请帮我解决这个问题。以上是我的方式

【问题讨论】:

  • 你能用编码解释一些清楚的东西吗
  • 选中复选框时我用于填充文本区域的值
  • 所以,您是在比较价值与价值:School = SchoolChildren = Children 等。肯定会选中所有复选框。

标签: php codeigniter codeigniter-url


【解决方案1】:
<?PHP 
    if($events){
      foreach($events as $event){ ?>
      <tr>
            <?php
              if($event->ev_ap==1){ $checked="checked";}else{$checked = "";}
             ?>
        <td class="tab_content">
<input type="checkbox" value="<?=$event->event_id?>" <?=$checked?> name="app[]" id="app[]">
</td>
</tr>

【讨论】:

    【解决方案2】:

    不要使用checked="true",而是只使用checked这个词,或者checked="checked"

    正如 u_mulder 所说,您将 1=1 或始终为真值与实际动态值进行比较。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-06
      • 1970-01-01
      • 2021-10-05
      • 1970-01-01
      • 2016-11-17
      • 1970-01-01
      相关资源
      最近更新 更多