2016-03-28 57 views
0

後,我有以下下拉列表:保持下拉列表中的值失敗形式驗證CI

<select name="technology" class="form-control"> 
<option value=""></option> 
<?php 
foreach ($technology as $each) { 
    ?> 
    <option value="<?=$each['technology']?>"><?=$each['technology']?></option> 
    <?php 
} 
?> 
</select> 

列表是從一個數據庫填充。我正在使用Codeigniter框架。我曾嘗試以下,以保持值,表單提交後,但它不工作:

<select name="category" class="form-control"> 
<option value=""></option> 
<?php 
foreach ($category as $each) { 
    ?> 

    <option value="<?=$each['category']?>"<?php echo set_select('category', '$each["category"]'); ?> ><?=$each['category']?></option> 
    <?php 
} 
?> 
</select> 

有一對夫婦,我從數據庫填充頁面上的下拉列表中。 任何想法我做錯了什麼?

回答

2

來些校正語法:

<select name="category" class="form-control"> 
<option value=""></option> 
<?php 
foreach ($category as $each) { 
?> 
<option value="<?php echo $each['category']; ?>"<?php echo set_select('category', $each["category"]); ?> ><?php echo $each['category']; ?></option> 
<?php 
} 
?> 
</select> 
+1

不,不工作 –

+0

請嘗試編輯的答案:) 我猜你用單引號添加到set_select花花公子裏面的PHP變量的問題 –

+1

是的,我看到了:)我也會試試 編輯:是的,這也可以。到我正在尋找的答案,我會把這個標記爲正確答案,謝謝:) –

1

您可以使用這樣的:

舉例技術領域:

<option <?=((isset($_POST['technology']) && $_POST['technology'] == $each['technology']) ? 
    'selected=""' : '')?> 
    value="<?=$each['technology']?>"><?=$each['technology']?></option> 
+1

這爲我做,謝謝:) –

0
Use this code if you return array using result_array() in model; 

    <select name="category" class="form-control"> 
    <option value=""></option> 
    <?php 
    foreach ($category as $each) { 
     ?> 

     <option value="<?=$each['category']?>"<?php echo set_select('category', '$each["category"]'); ?> ><?=$each['category']?></option> 
     <?php 
    } 
    ?> 
    </select> 


Use this code if you return array using result() in model; 

    <select name="category" class="form-control"> 
    <option value=""></option> 
    <?php 
    foreach ($category as $each) { 
     ?> 

     <option value="<?=$each->category?>"<?php echo set_select('category', '$each->category'); ?> ><?=$each->category?></option> 
     <?php 
    } 
    ?> 
    </select> 
0

你可以試試最簡單的方法

model.php

$ this-> db-> where('item',$ value); return $ this-> db-> get('table') - > result();

view.php

$值):> 「': '?' >>