我这里脑子一片空白。基本上我所做的是创建一个迷你文章管理器。每篇文章都可以分配到在选择下拉列表中定义的以下类别之一。
当我去编辑一篇文章时,我从数据库中检索了数据并填充了输入和文本区域。
我现在想做的是应用selected
属性与文章类别相匹配的选项。以下是我所做的,我相信您会同意这是一个糟糕的方法:
<?php if($category == 'Design') { ?>
<option value="Design" selected>Design</option>
<option value="Development">Development</option>
<option value="Other">Other</option>
<?php } elseif($category == 'Development') { ?>
<option value="Design">Design</option>
<option value="Development" selected>Development</option>
<option value="Other">Other</option>
<?php } else { ?>
<option value="Design">Design</option>
<option value="Development">Development</option>
<option value="Other" selected>Other</option>
<?php } ?>
所以问题是,我如何实现一种更动态的方法来应用selected
归因于<option>
基于文章类别?
为什么不直接在数组中定义类别,然后循环它:
<?php
$cats = array('Design', 'Development', 'Other');
foreach($cats as $cat)
{
$selected = ($cat == $category) ? ' selected="selected"' : '';
echo '<option value="'.$cat.'"'.$selected.'>'.$cat.'</option>';
}
?>
当然,这还有一个额外的好处,如果您需要添加新类别,只需将其添加到数组中即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)