获取爆炸数据以与其他数据一起显示在复选框中

时间:2016-07-08 10:34:45

标签: php checkbox

我在数据库表('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>"; 
}

1 个答案:

答案 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: