Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果数据库中存在值,如何选中复选框_Php_Checkbox - Fatal编程技术网

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

Php 如果数据库中存在值,如何选中复选框,php,checkbox,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;

我有个问题要问你,我需要勾选一个复选框,如果该值存在,请帮助我,我尝试了,但没有结果, 我的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; ?>
请帮帮我试试这个:

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[]"/>';
<?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; ?>

或者,您可以采用更干净的方式:

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

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

<?php else: ?>

<input type="checkbox" />

<?php endif; ?>

您是否看到HTML,但只缺少“选中”字符?还是你有错误
<?php if (..true..): ?>

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

<?php else: ?>

<input type="checkbox" />

<?php endif; ?>