我在数据库表('fruit_select')中有字符串数据,就像这样
$fruit = "apple,orange,banana";
我需要像这样的数据库表('fruits')获得所有成果
$all_fruits = array('apple','banana','kiwi','melon','orange','watermelon');
在复选框中显示,但如果表中有水果('fruit_select'),则需要选中复选框。 如何使用表格('fruit_select')中的某些数据显示所有数据以进行检查?
这是我的视图代码,用于显示所有数据
foreach ($all_fruits as $fruit){
echo "<label><input type='checkbox' value='".$fruit."'/>".$fruit."</label>";
}
答案 0 :(得分:2)
你可以试试这个:
$fruit = "apple,orange,banana";
$fruitArr = explode(",",$fruit); // convert selecte fruits to array
foreach ($all_fruits as $fruit){
$checkedStatus = "";
// check if $fruit in $selected fruit array - make it checked
if(in_array($fruit,$fruitArr)) { $checkedStatus ="checked"; }
echo "<label><input type='checkbox' ".$checkedStatus." value='".$fruit."'/>".$fruit."</label>";
}
输出:
<body>
<label><input type="checkbox" value="apple" checked="">apple</label>
<label><input type="checkbox" value="banana" checked="">banana</label>
<label><input type="checkbox" value="kiwi">kiwi</label>
<label><input type="checkbox" value="melon">melon</label>
<label><input type="checkbox" value="orange" checked="">orange</label>
<label><input type="checkbox" value="watermelon">watermelon</label>
</body>
Output: