2013-02-23 108 views
0

我正在使用codeigniter作爲項目。在html方面,我有3個複選框,其中我將看到哪個是選中的並將值存儲在數據庫中。現在我想獲取值並檢查相應的複選框。根據從數據庫中提取的值檢查正確的複選框

我的複選框是如下

<div class="span2"> 
    <label class="radio"> 
     <input class="attrInputs" type="radio" name="shoulder" value="flat"> 
     Flat 
    </label> 
    <img src="http://placehold.it/126x126/cbcbcb" class="push-top"> 
</div> 
<div class="span2"> 
    <label class="radio"> 
     <input class="attrInputs" type="radio" name="shoulder" value="regular"> 
     Regular 
    </label> 
    <img src="http://placehold.it/126x126/cbcbcb" class="push-top"> 
</div> 
<div class="span2 border-right"> 
    <label class="radio"> 
     <input class="attrInputs" type="radio" name="shoulder" value="sloped"> 
     Sloped 
    </label> 
    <img src="http://placehold.it/126x126/cbcbcb" class="push-top"> 
</div> 

因此,例如,如果我檢查輸入元件與值傾斜,該值傾斜將被存儲在數據庫中,當在其預加載的用戶登錄其檢查的輸入價值傾斜

在此先感謝傢伙!

+0

我認爲你需要在[HTML表單]讀了( http://www.w3schools.com/html/html_forms.asp),[CodeIgniter中的數據輸入](http://ellislab.com/codeigniter/user-guide/database/active_record.html#insert)和[CodeIgniter的表單幫手](http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html) – hohner 2013-02-23 15:12:21

回答

1

好吧,沒有你的控制器,你如何返回數據我將給你如何工作的基礎知識。本質上,你將要檢查肩膀的價值並確定適當的方框。所以在你的控制器中,你會發送數據到視圖這樣的事情(我不知道你的數據庫或表的樣子,所以這只是示例)。

控制器:

$this->load->model('someModel'); 
//the following populates the formData variable with an array from your database. 
//I am going to assume you know how to do this. 
$data['formData'] = $this->someModel->getData(); 
$this->load->view('someView',$data); 

查看,同時它可以更容易使用CI內置的形式處理程序,所以我就用你的代碼,例如,它是沒有必要的。

<div class="span2"> 
    <label class="radio"> 
     <input class="attrInputs" type="radio" name="shoulder" value="flat" 
     checked="<?=$formdata['shoulder'] == 'flat' ? 'checked' : '' ;?>"> 
     Flat 
    </label> 
    <img src="http://placehold.it/126x126/cbcbcb" class="push-top"> 
</div> 
<div class="span2"> 
    <label class="radio"> 
     <input class="attrInputs" type="radio" name="shoulder" value="regular" 
     checked="<?=$formdata['shoulder'] == 'regular' ? 'checked' : '' ;?>"> 
     Regular 
    </label> 
    <img src="http://placehold.it/126x126/cbcbcb" class="push-top"> 
</div> 
<div class="span2 border-right"> 
    <label class="radio"> 
     <input class="attrInputs" type="radio" name="shoulder" value="sloped" 
     checked="<?=$formdata['shoulder'] == 'sloped' ? 'checked' : '' ;?>"> 
     Sloped 
    </label> 
    <img src="http://placehold.it/126x126/cbcbcb" class="push-top"> 
</div> 

以上代碼正在做什麼是使用速記if語句來確定應檢查哪個框。在每一箇中,它都會檢查數據庫返回的「肩」的值是否與複選框相同,並將其設置爲檢查值以檢查其是否爲空;如果不是,則爲空。

它還使用PHP shorttags,因此,如果它們沒有被你的服務器上啓用要麼使他們或調整PHP標籤閱讀:

checked="<?php echo ($formdata['shoulder'] == 'flat' ? 'checked' : '') ;?>" 
+0

謝謝!它很好地工作 – edelweiss 2013-02-23 18:52:33

相關問題