dou70260 2015-11-16 06:57
浏览 6
已采纳

动态下拉列表在每个项目之前显示短语

I have created this form it loads dynamic drop list with first option select but it is showing option select before every list item.

<div class="form-group">
  <label class="col-sm-3 control-label">
    <?php echo get_phrase( 'teacher');?>
  </label>
  <div class="col-sm-5">
    <select name="teacher_id" class="form-control select2" style="width:100%;">
      <?php $teachers=$ this->db->get('teacher')->result_array(); foreach($teachers as $row): ?>
      <option value="">
        <?php echo get_phrase( 'select');?>
      </option>
      <option value="<?php echo $row['teacher_id'];?>">
        <?php echo $row[ 'name'];?>
      </option>
      <?php endforeach; ?>
    </select>
  </div>
</div>

Function get_phrase:

if ( ! function_exists('get_phrase')){

function get_phrase($phrase = '') {
    $CI =&  get_instance();
    $CI->load->database();
    $current_language   =   $CI->db->get_where('settings' , array('type' => 'language'))->row()->description;

    if ( $current_language  ==  '') {
        $current_language   =   'english';
        $CI->session->set_userdata('current_language' , $current_language);
    }


    /** insert blank phrases initially and populating the language db ***/
    $check_phrase   =   $CI->db->get_where('language' , array('phrase' => $phrase))->row()->phrase;
    if ( $check_phrase  !=      $phrase)
        $CI->db->insert('language' , array('phrase' => $phrase));


    // query for finding the phrase from `language` table
    $query  =   $CI->db->get_where('language' , array('phrase' => $phrase));
    $row    =   $query->row();  

    // return the current sessioned language field of according phrase, else return uppercase spaced word
    if (isset($row->$current_language) && $row->$current_language !="")
        return $row->$current_language;
    else 
        return ucwords(str_replace('_',' ',$phrase));
}
}

Thank you for your help.

  • 写回答

1条回答 默认 最新

  • dtpxi88884 2015-11-16 07:17
    关注

    try this

       <div class="form-group">
           <label class="col-sm-3 control-label"><?php echo get_phrase('teacher');?></label>
           <div class="col-sm-5">
               <select name="teacher_id" class="form-control select2" style="width:100%;">
                   <option value=""><?php echo get_phrase('select');?></option>
                   <?php 
                   $teachers = $this->db->get('teacher')->result_array();
                   foreach($teachers as $row):
                   ?>
                       <option value="<?php echo $row['teacher_id'];?>"><?php echo $row['name'];?></option>
                   <?php
                   endforeach;
                   ?>
               </select>
           </div>
       </div>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度