2017-08-24 48 views
0

請原諒我是否犯了英文錯誤,它不是我最好的語言。我會編輯這篇文章,如果我犯了錯誤,請讓我知道。如何從基於另一個選擇標記的代碼值中填充選擇標記

我想用Codeigniter製作一個帶有選擇標籤的PHP頁面,這個標籤的值來自數據庫,並且試圖根據放置在前者的值來填充第二個選擇標籤。

我的college_subj數據庫有三列。 CollCode,SC和Subj。

基本上,大學代碼(CollCode)和學科代碼(SC)有組合。大學代碼X可以有A,B,C SC,大學代碼Y可以有B,C,D,E SC。當第一個選擇標記CollCode有一個值時,我試圖讓這些SC出現在我的第二個選擇標記上。

該頁面的功能是接受來自兩個選擇標籤的值並將其插入到數據庫中。

這裏是我的edit.php選擇標籤:

<form method="post" action="<?php echo base_url();>index.php/Controller/insertfunction" id="crq">  
 
     <h3>Select College Code:</h3> 
 
     <select id="codecrq" name="code"> 
 
     <option value="" selected="selected">---Select College Code---</option> 
 
      <?php foreach ($code as $row4): ?> 
 
      <option label="<?php echo $row4['Code']; ?>" value="<?php echo $row4['Code']; ?>" <?php echo set_select('code', $row4['Code'], False); ?>> <?php echo $row4['Code'] ; ?> </option> 
 
      <?php endforeach; ?> 
 
     </select> 
 
     
 
     <h3>Select SC:</h3> 
 
     <select id="sccrq" name="sc"> 
 
      <option value="" selected="selected">---Select SC---</option> 
 
     </select> 
 
</form>

以下是我得到的是我放在代碼選擇標籤這是在型號值:

public function Code() { 
    $this->db->distinct(); 
    $this->db->select('college_subj.CollCode'); 
    $this->db->from('college_subj'); 

    $query = $this->db->get(); 
    return $query->result_array(); 
} 

下面是我試圖用來填充SC選擇標籤的jquery:

$("#codecrq").change(function(){ 
 
     var selectedMark = $("code").val(); 
 
      if(selectedMark !== ""){ 
 
       $.ajax({ 
 
        type: "GET", 
 
        url: "Controller/sccrq/" + selectedMark, 
 
        success: function(data){ 
 
         $("#sccrq").html(""); 
 
         $("#sccrq").append("<option value=''></option>"); 
 
         $.each(data, function(){ 
 
          $("#sccrq").append("<option value='" + this.sc + "'>" + this.sc + "</option>"); 
 
         }); 
 
        } 
 
       }); 
 
      } 
 
    });

,這裏是從我的控制器,這是應該得到學院碼組合基於種姓和它傳遞的SC選擇標籤的SCCRQ代碼:

function sccrq($code){ 
    $this->db->distinct(); 
    $this->db->select('college_subj.sc'); 
    $this->db->from('college_subj'); 
    $this->db->where($code); 
    $query = $this->db->get()->result_array(); 

    return $query; 
} 

我嘗試讓它運行,但沒有任何東西從SC選擇標籤出來。

任何幫助將深表謝意! 謝謝你的時間!

回答

0

您可以嘗試

function sccrq($code){ 
    $query = $this->db->query("SELECT SC FROM college_subj WHERE code = '".$code."'"); 
    return $query; 
} 
+0

感謝您的! 但是一個錯誤控制器/ sccrq/undefined 404(未找到)出現在我的控制檯上:o –

+0

url:「Controller/sccrq /」+ selectedMark,我認爲你調用了錯誤的Controller/sccrq,你不應該調用直接文件。例如:url/FunctionNameFromControllerFile +在routes.php中添加此函數名稱,如果您的函數不是索引 – durduliu2009

+0

我已經編輯了一些路由,404錯誤終於從控制檯中消失了。但沒有數據傳遞給選擇標記 –

相關問題