我有多个复选框经过验证..所以我需要选中的复选框留在那里..
这是其中一些
<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>
正如您所看到的,该值不包含数字..所以我该怎么做?
答案 0 :(得分:1)
您的问题并不完全清楚,但我认为您提交了一份表单,然后将表单与验证错误一起发送,并且您不想丢失用户的选择。如果您只是在同一个文件中使用旧式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>
网是你需要添加&#34;已检查&#34;属性到每个先前选中的复选框。您可以通过检查提交时发送到服务器的技能值数组中是否存在该值来确定是否已选中每个框。