2015-05-17 46 views
1

設定SET_VALUE以下是我的HTML代碼上下拉值得到的笨

<div class="col-md-6"> 
<label for="martial_status">Martial Status</label> 
<select name="martial_status" id="martial_status" class="form-control" value="<?php echo set_value('martial_status'); ?>"> 
    <option value="">Select Martial Status</option> 
    <?php foreach ($martial_status as $status) { ?> 
    <option value="<?php echo $status['id'] ?>"><?php echo $status['status_name'] ?></option> 
    <?php } ?> 
</select> 

即使我已經用在控制器端的form_validation,價值是沒有得到在降定了下來一旦表格失敗提交。如何在表單失敗中設置在下拉列表中選擇的上一個值。我哪裏錯了。

回答

0

您不能直接設置值以選擇標籤。您需要將所選屬性設置爲選項標籤,您希望它被選中。在該選項標籤的屬性中,就像它下面....

<div class="col-md-6"> 
<label for="martial_status">Martial Status</label> 
<select name="martial_status" id="martial_status" class="form-control" value="<?php echo set_value('martial_status'); ?>"> 
    <option value="">Select Martial Status</option> 
    <?php foreach ($martial_status as $status) { ?> 
    <option value="<?php echo $status['id'] ?>" <?php if ($status['id'] == set_value('martial_status')) echo "selected = 'selected'"?>><?php echo $status['status_name'] ?></option> 
    <?php } ?> 
</select> 

在生成的選項得到了選擇和回聲選擇=選項標籤檢查「選擇」。

+0

<?php if($ status ['status_name'] == set_value('martial_status'))echo「selected ='selected'」?>我用下面的方式......... <? php if($ status ['status_name'] == set_value('martial_status'))echo「selected ='selected'」?> ......一旦它改變了它將會很好...再次感謝 – Muralidhar

+0

對不起我的錯誤我想我們需要檢查set_value('martial_status')$ status ['id'] –

+0

嘿,對於一些下拉不預先填充......可能是什麼原因? – Muralidhar