2014-10-11 47 views
0

无法找出什么问题,例如在开始时我添加了患者详细信息,我选择了过敏和哮喘并存储到数据库中,但是我想编辑详细信息,它只检查哮喘(最后的价值)...请帮我找出答案谢谢。检查复选框,如果数据与数据库相同

<tr> 
<td>Past Medical Records</td> 
<td><?php 
    $DiseaseSplit = $medicalRec['Diseases']; 
    $array = explode(", ",$DiseaseSplit); 
    foreach ($array as $item) { 
    echo "<li>$item</li>"; 
} 
?></td></tr> 
<tr><label class="q" for="q1"></label>  
<td><input name="q1[]" type="checkbox" value="NONE" <?php if($item == "NONE") { echo 'checked=\"checked\"';}?>>None</td></tr> 

<tr> 
<td><input name="q1[]" type="checkbox" value="ALLERGIES" <?php if($item == "ALLERGIES") { echo 'checked=\"checked\"';}?>>Allergies</td> 
<td align="left"><input name="q1[]" type="checkbox" value="BLOOD DYSCRASIAS" <?php if($item == "BLOOD DYSCRASIAS") { echo 'checked=\"checked\"';}?>>Blood Dyscrasias</td></tr> 

回答

0

对于循环的每次迭代,您都覆盖$item

我会尝试做一个哈希地图上看到哪个值显示/隐藏:

<tr> 
<td>Past Medical Records</td> 
<td><?php 
    $data = array();   

    $DiseaseSplit = $medicalRec['Diseases']; 
    $array = explode(", ",$DiseaseSplit); 
    foreach ($array as $item) { 
     $data[$item] = true; 
     echo "<li>$item</li>"; 
    } 
?></td></tr> 
<tr><label class="q" for="q1"></label>  
<td><input name="q1[]" type="checkbox" value="NONE" <?php if(isset($data["NONE"])) { echo 'checked=\"checked\"';}?>>None</td></tr> 

<tr> 
<td><input name="q1[]" type="checkbox" value="ALLERGIES" <?php if(isset($data["ALLERGIES"])) { echo 'checked=\"checked\"';}?>>Allergies</td> 
<td align="left"><input name="q1[]" type="checkbox" value="BLOOD DYSCRASIAS" <?php if(isset($data["BLOOD DYSCRASIAS"])) { echo 'checked=\"checked\"';}?>>Blood Dyscrasias</td></tr> 
相关问题