2014-10-11 49 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> 
相關問題