为复选框添加需要旧值

Adding require old value for checkboxes

我有多个要通过验证的复选框..所以我需要选中的复选框保留在那里..

这是其中的一些

                   <div class="col-sm-3 col-xs-6 padding-4-tb">
                        <input type="checkbox" name="skills[]" value="PHP"> PHP
                    </div>
                    <div class="col-sm-3 col-xs-6 padding-4-tb">
                        <input type="checkbox" name="skills[]" value="Python"> Python
                    </div>
                    <div class="col-sm-3 col-xs-6 padding-4-tb">
                        <input type="checkbox" name="skills[]" value="Ruby"> Ruby
                    </div>
                    <div class="col-sm-3 col-xs-6 padding-4-tb">
                        <input type="checkbox" name="skills[]" value="Rails"> Rails
                    </div>

如您所见,该值不包含数字..那我该怎么做呢??

你的问题不是很清楚,但我假设你提交了一个表单,然后提交了验证错误的表单,你不想丢失用户的选择。如果你只是在同一个文件中使用老派 PHP 和 HTML,你会这样做:

<div class="col-sm-3 col-xs-6 padding-4-tb">
    <input type="checkbox" name="skills[]" value="PHP"<?php if(in_array('PHP', $skills))?> checked<?php } ?>> PHP
</div>
<div class="col-sm-3 col-xs-6 padding-4-tb">
    <input type="checkbox" name="skills[]" value="Python"<?php if(in_array('Python', $skills))?> checked<?php } ?>> Python
</div>
<div class="col-sm-3 col-xs-6 padding-4-tb">
    <input type="checkbox" name="skills[]" value="Ruby"<?php if(in_array('Ruby', $skills))?> checked<?php } ?>> Ruby
</div>
<div class="col-sm-3 col-xs-6 padding-4-tb">
    <input type="checkbox" name="skills[]" value="Rails"<?php if(in_array('Rails', $skills))?> checked<?php } ?>> Rails
</div>

净是您需要将 "checked" 属性添加到每个先前选中的复选框。您可以通过检查提交时发送到服务器的技能值数组中是否存在每个框的值来确定每个框是否被选中。