菜单下拉列表不使用项目ID作为默认值?

时间:2013-09-13 05:31:00

标签: php jquery forms joomla

我在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;

1 个答案:

答案 0 :(得分:2)

不,你肯定需要添加一个空选项来开始:

<option value="">- Select something -</option>

作为第一个选项,您可以在<select>开始标记之后直接将其插入html标记。