我有以下下拉列表:
<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>
我从数据库填充的页面上有几个下拉列表。 知道我做错了吗?
答案 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;