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選擇標籤出來。
任何幫助將深表謝意! 謝謝你的時間!
感謝您的! 但是一個錯誤控制器/ sccrq/undefined 404(未找到)出現在我的控制檯上:o –
url:「Controller/sccrq /」+ selectedMark,我認爲你調用了錯誤的Controller/sccrq,你不應該調用直接文件。例如:url/FunctionNameFromControllerFile +在routes.php中添加此函數名稱,如果您的函數不是索引 – durduliu2009
我已經編輯了一些路由,404錯誤終於從控制檯中消失了。但沒有數據傳遞給選擇標記 –