php - 如何在codeigniter的选择框中显示数据库中的选定值
问题描述
在这里,我有一个选择框,我想在其中显示以 JSON 格式存储在数据库中的值。如果该值存在,则显示所选值,否则显示默认选项Delete leads
选项。它无法正常工作。
<div class="col-md-7">
<select class="form-control" id="spm" name="spm" required style="">>
<option value=""> Delete Leads </option>
<?
foreach($slct_optn as $slct_optns)
{
$slctoptn = json_decode($slct_optns['spam_management'],1);
?>
<option value="7" <?php if($slctoptn['delete']==7) {?> selected="selected" <? } ?>>1 Week Older</option>
<option value="30" <?php if($slctoptn['delete']==30) {?> selected="selected" <? } ?>>1 Month</option>
<option value="60" <?php if($slctoptn['delete']==60) {?> selected="selected" <? } ?>>2 Month</option>
<? }
?>
</select>
谁能帮帮我吗?
解决方案
我认为您可以像这样更改$slctoptn['delete']
to$slctoptn[0]['delete']
变量:
<div class="col-md-7">
<select class="form-control" id="spm" name="spm" required style="">>
<option value=""> Delete Leads </option>
<?
foreach($slct_optn as $slct_optns)
{
$slctoptn = json_decode($slct_optns['spam_management'],1);
?>
<option value="7" <?php if($slctoptn[0]['delete']==7) {?> selected="selected" <? } ?>>1 Week Older</option>
<option value="30" <?php if($slctoptn[0]['delete']==30) {?> selected="selected" <? } ?>>1 Month</option>
<option value="60" <?php if($slctoptn[0]['delete']==60) {?> selected="selected" <? } ?>>2 Month</option>
<? }
?>
</select>
这将使用父数组中的唯一数组'delete'
。$slctoptn
推荐阅读
- python - 使用 python pygame 点击图片
- php - 如何将静态 HTML5 导航菜单转换为 wordpress 动态菜单
- sql - 如何通过 ORACLE 中的递归解决此 SQL QUERY?
- html - excel到html SheetJS
- java - Java中的异步票务队列
- python - 为多个队列编写消费者的最佳方式
- android - Expo 无法在 Android 上启动项目:无法连接到 TCP 端口 5554:连接被拒绝
- java - 如何使用 selenium 检查 Jenkins 登录页面的 remember_me 复选框?
- reactjs - 如何在视口中为多个帧运动元素设置动画
- c# - 128 位模式的 CBC 加密块大小