我的php中有一个循环,它获取两个表的数据库值并在CodeIgniter下拉列表中显示它们 - 但是在news_types循环后数组不会自动重置,它使用类别数据而不是...任何人都可以帮帮我?
由于
//inside a loop
if(isset($news_types)) {
foreach($news_types as $type) {
$options[$type['id']] = ucwords($type['type']);
}
}
if(isset($categories)) {
foreach($categories as $category) {
$options[$category['id']] = ucwords($category['category']);
}
}
echo '<p>';
echo format_label($field);
echo form_dropdown($field, $options, check_value($field, $submitted, $record->$field));
echo '</p>';
答案 0 :(得分:1)
如果您的新闻类型ID与类别ID匹配,则会被覆盖...请尝试此验证
if(isset($news_types)) {
foreach($news_types as $type) {
$options["news_".$type['id']] = ucwords($type['type']);
}
}
if(isset($categories)) {
foreach($categories as $category) {
$options["cat_".$category['id']] = ucwords($category['category']);
}
}
为您的ID添加前缀,以确保它们不会发生冲突。