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

标签 php html mysql

我创建了此表单,它使用第一个选项select加载动态下拉列表,但它在每个列表项之前显示选项select

<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>

函数 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));
}
}

感谢您的帮助。

最佳答案

试试这个

   <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>

关于php - 动态下拉列表在每个项目之前显示短语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33729919/

相关文章:

html - Outlook 使用 MsoNormal 转换 HTML 代码并更改图像大小

php - 将具有丰富 UI 的 PHP/MySQL 网站迁移到 Google 网站或 Google App Engine 是个好主意吗?

php - 检查有效 token 以更新密码

php - SUM 周与 Doctrine

php - 删除迁移会导致异常

用于状态条件的 PHP 数组组

MySQL 将一个表中的值连接到另一个表的记录中

php - Laravel Passport- 保护不同用户类型的路由

php - 如何从字符串中修剪特殊字符?

javascript - 两个 ajax 请求位于一个不存在的附加 div 中