我在Joomla中有一个表单,其中有一个下拉菜单,其中包含许多要选择的项目。问题是如果保存表单并且有人选择不选择其中一个项目(非强制项),则默认情况下会选择此菜单列表中的第一个项目。现在我可以猜测在后端创建一个没有名称的新空白项目,并将其id = 1显示为列表中的第一个但是想知道是否有其他方法。目前的代码是:
<tr>
<td align="right" class="componentskey">
<label for="items_id"> <?php echo JText::_( 'ITEMS' ); ?></label>
</td>
<td>
<select name="items_id" id="items_id">
<?php echo ItemsHelper::show_items_tree($this->items,0, $this->item->items_id); ?>
</select>
</td>
</tr>
任何帮助将不胜感激,
感谢。
编辑:好的功能是
好的功能是
function show_items_tree($items,$level, $selected_items_id)
{
$return = "" ;
for($i = 0; $i < count($items); $i++)
{
$return .= ItemsHelper::render_option($items[$i]->id,$items[$i]->item_name,$level, $selected_items_id);
$level ++;
if(!empty($items[$i]->sons))
{
$return .= ItemsHelper::show_items_tree($items[$i]->sons,$level, $selected_items_id);
}
$level --;
}
//echo $return;
return $return;
答案 0 :(得分:2)
不,你肯定需要添加一个空选项来开始:
<option value="">- Select something -</option>
作为第一个选项,您可以在<select>
开始标记之后直接将其插入html标记。