簡體   English   中英

如何使用Codeigniter從基於另一個選擇標簽的值填充選擇標簽

[英]How to populate a select tag from values based on another select tag with codeigniter

如果我英語上有任何錯誤,請原諒我,這不是我的最佳語言。 如果出現錯誤,我將編輯此帖子,請告訴我。

我試圖用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> 

這是我獲取放置在Model的Code select標記中的值的方法:

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 select標簽的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>"); }); } }); } }); 

這是我的控制器的sccrq代碼,應該從大學代碼組合中獲取SC,並將其傳遞給SC select標簽:

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 select標簽沒有任何結果。

任何幫助將不勝感激! 謝謝您的時間!

你可以試試

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM