如果从数据库中存在值,则如何选中复选框

时间:2014-09-17 13:13:16

标签: php checkbox

我有一个问题,如果值存在,我需要选中一个复选框,请帮帮我,我试过但我没有结果, 我的代码php是:

       <?php if($all_method_use): ?>
            <?php foreach($all_method_use as $method_use): ?><br/>
                  <input class="marg-left-10" style="margin-right: 5px;" value="<?php echo $method_use['name'] ?>"
                  <?php $i = 0; ?>
                  <?php foreach($d['technique_folosita'] as $t): ?>
                     <?php if($t[$i] == $method_use['name'] ): ?>
                         checked
                     <?php endif; $i++;  ?>
                   <?php endforeach; ?>
                   type="checkbox" id="methods[]" name="methods[]"/>
                   <?php echo $method_use['name'] ?>
             <?php endforeach; ?>
       <?php endif; ?>

我想验证$ t [$ i] == $ method_use ['name']然后选中复选框 我的阵列:

[technique_folosita] => Array
            (
                [0] => first
                [1] => last
            )

[sistem_coordonate] => axa XOX

请帮帮我

3 个答案:

答案 0 :(得分:0)

echo '<input class="marg-left-10" style="margin-right: 5px;" value="' . $method_use['name'] . '"';

foreach($d['technique_folosita'] as $t) {
    if($t[$i] == $method_use['name']) {
        echo 'checked';
        break;
    }
}

echo 'type="checkbox" id="methods[]" name="methods[]"/>';

答案 1 :(得分:0)

试试这个:

<?php if($all_method_use): ?>
            <?php foreach($all_method_use as $method_use): ?><br/>
                  <input class="marg-left-10" style="margin-right: 5px;" value="<?php echo $method_use['name'] ?>"
                  <?php $i = 0; ?>
                  <?php foreach($d['technique_folosita'] as $t): ?>
                     <?php if($t[$i] == $method_use['name'] ): ?>
                         checked
                     <?php endif; $i++;  ?>
                   <?php endforeach; ?>
                   type="checkbox" id="methods[]" name="methods[]" <?php if($t[$i] == $method_user['name']) { ?>checked="checked" <?php } ?>/>
                   <?php echo $method_use['name'] ?>
             <?php endforeach; ?>
   <?php endif; ?>

答案 2 :(得分:0)

或者你可以遵循更清洁的方式:

<?php if (..true..): ?>

<input type="checkbox" checked="checked" />

<?php else: ?>

<input type="checkbox" />

<?php endif; ?>