2017-07-15 29 views
1

代碼:如何創建複選框檢查codeigniter中的數據庫中是否存在值?

<?php 
    foreach ($college_id as $fetch) 
    { 
     $facility=explode(",",$fetch['facilities']); 
     foreach ($facility as $key) 
     { 
      $facilities = $key; 
     } 
    } 
?> 

<input type='checkbox' name='facilities[]' value='Gym' <?php if(in_array("Gym",$facilities)) { ?> checked="checked" <?php } ?>> &nbsp; Gym 
<input type='checkbox' name='facilities[]' value='Boys Hostel' <?php if(in_array("Boys Hostel",$facilities)) { ?> checked="checked" <?php } ?>> &nbsp; Boys Hostel 
<input type='checkbox' name='facilities[]' value='Girls Hostel' <?php if(in_array("Girls Hostel",$facilities)) { ?> checked="checked" <?php } ?>> &nbsp; Girls Hostel 
<input type='checkbox' name='facilities[]' value='Scholarship' <?php if(in_array("Scholarship",$facilities)) { ?> checked="checked" <?php } ?>> &nbsp; Scholarship 

在這段代碼中我有多個複選框和值數據庫中存在。現在,如果數據庫中存在值,我想檢查複選框。那麼,我該怎麼做?請幫幫我。

謝謝

回答

2

您可以試試這段代碼。

<?php 
    $college_id = array('facilities'=> array('Gym', 'Boys Hostel')); 
?> 

<input type='checkbox' name='facilities[]' value='Gym' <?php if(in_array("Gym",$college_id['facilities'])) { ?> checked="checked" <?php } ?>> &nbsp; Gym 
<input type='checkbox' name='facilities[]' value='Boys Hostel' <?php if(in_array("Boys Hostel",$college_id['facilities'])) { ?> checked="checked" <?php } ?>> &nbsp; Boys Hostel 
<input type='checkbox' name='facilities[]' value='Girls Hostel' <?php if(in_array("Girls Hostel",$college_id['facilities'])) { ?> checked="checked" <?php } ?>> &nbsp; Girls Hostel 
<input type='checkbox' name='facilities[]' value='Scholarship' <?php if(in_array("Scholarship",$college_id['facilities'])) { ?> checked="checked" <?php } ?>> &nbsp; Scholarship 

健身房和男孩宿舍複選框將被選中。

乾杯!

1

試試這個。我認爲它有效。

<input type="checkbox" name="facilities[]" value="Gym" <?= 
    if(in_array("Gym",$college_id['facilities']) == "Gym") ? "checked" : "" ?>>Gym 
0

在您的代碼中,您聲明爲$facilities = $key;這意味着$ facilities不是數組。修復是這樣的:

<?php 
$facilities = array(); 
foreach ($college_id as $fetch) 
{ 
    $facility=explode(",",$fetch['facilities']); 
    foreach ($facility as $key) 
    { 
     $facilities[] = $key; 
    } 
} 
?> 

<input type='checkbox' name='facilities[]' value='Gym' <?php if(in_array("Gym",$facilities)) { ?> checked="checked" <?php } ?>> &nbsp; Gym 
<input type='checkbox' name='facilities[]' value='Boys Hostel' <?php if(in_array("Boys Hostel",$facilities)) { ?> checked="checked" <?php } ?>> &nbsp; Boys Hostel 
<input type='checkbox' name='facilities[]' value='Girls Hostel' <?php if(in_array("Girls Hostel",$facilities)) { ?> checked="checked" <?php } ?>> &nbsp; Girls Hostel 
<input type='checkbox' name='facilities[]' value='Scholarship' <?php if(in_array("Scholarship",$facilities)) { ?> checked="checked" <?php } ?>> &nbsp; Scholarship 
相關問題