PHP 预选字符串中的复选框

PHP prechecked check boxes from a String

你好
我想告诉你,我知道有很多关于堆栈溢出的已解决示例关于相同的issues.But我的不同且复杂。

我有 Php 具有逗号分隔值的变量,例如 "car_ferrari,car_jaguar,car_lamborghini" 并且我有多个复选框
名称='car [ ] ' 值 = ' car_ferrari '
名称='car [ ] ' 值 = ' car_lamborghini '
name='car [ ] ' value = ' car_hummer '
name='car [ ] ' value = ' car_jaguar '
名称='car [ ] ' 值 = ' car_aston '

如果此变量具有相同的字符串值,我想检查复选框。
喜欢值为car_ferrari、car_jaguar、car_lamborghini的复选框应该被选中
我有大量这些类型的变量以及大量的复选框 array.I 知道我 可以使用 explode 然后 in_array() 但现在是时候了需要为大约 400 个复选框的每个复选框设置条件。

如果 Jquery 会帮助解决问题,我会使用它,但给我适当的 answer.Ask 以防查询。
提前致谢。

我创建了一个 JSFiddle,它演示了如何用逗号分隔字符串,然后迭代并选择具有相应值的复选框。

纯 JS 解决方案

var myString = "car_ferrari,car_jaguar,car_lamborghini";

var selectedCarArray = myString.split(",");

selectedCarArray.forEach(function(element) {
    document.getElementById('checkbox_' + element).checked = true;
});
<input type="checkbox" name="car[]" value="car_ferrari" id="checkbox_car_ferrari" />
<input type="checkbox" name="car[]" value="car_lamborghini" id="checkbox_car_lamborghini" />
<input type="checkbox" name="car[]" value="car_hummer" id="checkbox_car_hummer" />
<input type="checkbox" name="car[]" value="car_jaguar" id="checkbox_car_jaguar" />
<input type="checkbox" name="car[]" value="car_aston" id="checkbox_car_aston" />

jQuery 解决方案

var myString = "car_ferrari,car_jaguar,car_lamborghini";

var selectedCarArray = myString.split(",");

selectedCarArray.forEach(function(element) {
    $('input[value="' + element + '"]').prop('checked', true);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" name="car[]" value="car_ferrari" />
<input type="checkbox" name="car[]" value="car_lamborghini" />
<input type="checkbox" name="car[]" value="car_hummer" />
<input type="checkbox" name="car[]" value="car_jaguar" />
<input type="checkbox" name="car[]" value="car_aston" />