我有一个问题,如果值存在,我需要选中一个复选框,请帮帮我,我试过但我没有结果, 我的代码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
请帮帮我
答案 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; ?>