2016-03-28 58 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

$值):> “': '?' >>