如何在codeigniter的下拉菜单中选择所选文本的ID

时间:2014-03-14 17:50:19

标签: mysql codeigniter

我从类别表中检索了数据,其中我有两列id和category,然后将这些数据加载到page_data视图,其中我有2个输入tittle和描述一个下拉菜单名称类别将从类别加载类别表现在我想要的是选择类别的id,而不是想在另一个表page_data中插入数据,其中我有4列。

id int
cat_id int
tittle varchar(40)
description varchar(255)

这是我的控制器,我正在加载页面数据。

function page_data()
    {
        $data['result']=$this->admin_model->retrieve_data();
        $this->load->view('admin/pagedata',$data);
    }

以下是我对pagedata的看法。

<form class="form-horizontal" method="post" action="insert_pagedata">
                              <fieldset>
                                <legend>Page Data</legend>
                                <div class="control-group">
                                  <label class="control-label" for="">Tittle </label>
                                  <div class="controls">
                                    <input type="text" class="span6" name="tittle">
                                  </div>
                                </div> 
                                <div class="control-group">
                                  <label class="control-label" for="select01">Select list</label>
                                  <div class="controls">
                                    <select id="select01" name="catid" class="chzn-select">
                                      <option>something</option>
                                      <?php
                                      if(isset($result))
                                      {
                                          foreach($result as $row)
                                          {
                                              $row->id;
                                              echo "<option>".$row->category."</option>";
                                          }
                                      }
                                      ?>
                                    </select>
                                  </div>
                                </div>

                                <div class="control-group">
                                  <label class="control-label" for="textarea2">Textarea</label>
                                  <div class="controls">
                                    <textarea name="Description" class="input-xlarge textarea" placeholder="Enter text ..." style="width: 810px; height: 200px"></textarea>
                                  </div>
                                </div>
                                <div class="form-actions">
                                  <button type="submit" class="btn btn-primary">Save changes</button>
                                  <button type="reset" class="btn">Cancel</button>
                                </div>
                              </fieldset>
                            </form>

我真的很困惑,如何获得所选类别的ID,请帮助我。

1 个答案:

答案 0 :(得分:1)

很容易在下拉菜单中获取所选文本的ID,更改以下行。

  <?php
  if(isset($result))
  {
   foreach($result as $row)
  {
        echo "<option value='$row->id'>".$row->category."</option>";
      }
     }
    ?>

因为你的cat_id是int类型,所以也会根据类别选择id。