在失败的表单验证CI后保留下拉列表的值

时间:2016-03-28 10:53:53

标签: php codeigniter

我有以下下拉列表:

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

列表是从DB填充的。我正在使用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>

我从数据库填充的页面上有几个下拉列表。 知道我做错了吗?

4 个答案:

答案 0 :(得分: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 :(得分:1)

您可以这样使用:

技术领域示例:

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

答案 2 :(得分: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>

答案 3 :(得分:0)

你可以尝试最简单的方式

model.php

$ this-&gt; db-&gt; where('item',$ value); 返回$ this-&gt; db-&gt; get('table') - &gt; result();

view.php

     $值)产品:&gt;?         “':''?&gt;&gt;