通常在PHP中進行編輯,點擊一個鏈接到一個單獨的PHP頁面,該頁面具有要編輯的條目的「ID」,您將獲得該ID並填充表單庫在這。CodeIgniter和模式表單(填充)
我想知道如何做到這一點,如果我使用模態形式?我如何讓ID獲取與之關聯的記錄,然後填充模態表單。
有點像這個
//dropdown behavior for resp task and sub_task
$('#r_task_id').change(function() {
var selected_task_id = $('#r_task_id').val();
$.post("Assignment/populateSubTaskDropDown", { 'selected_task_id' : selected_task_id },//$_POST['selected_task_id']
function(data){
$('#r_sub_task_id').empty();
$.each(data, function(val, text) {
$('#r_sub_task_id').append(
$('<option></option>').val(val).html(text)
);
});}, "json");
});//task
PHP代碼:
$this->session->set_userdata('selected_sub_task_id', $this->input->post('selected_sub_task_id'));
$json_resp_user = $this->assignmentModel->getResponsibleUsers($this->session->userdata('selected_sub_task_id'));
$json = array();
$json[0] = "-Select-";
if(count($json_resp_user) >= 1){ //if there is more in the result than the -Select-
foreach($json_resp_user as $detail){
//$json[$detail->user_id] = $detail->first_name." ".$detail->middle_name." ".$detail->last_name;
$json[$detail->user_id] = $detail->first_name." ".$detail->last_name;
}
}
echo json_encode($json);
而且對整個形式不只是一個下拉菜單。
您可以創建一個僅包含表單元素的「部分」視圖。 – Gavin 2012-07-19 08:48:39
你能否更具體地說明你的意思是部分觀點? – rax313 2012-07-20 00:25:57
局部視圖,本質上是一個只包含表單和輸入的視圖。您現在所在的表單可以包含這個部分並使用Javascript/Ajax,您可以調用一個只返回部分表單的動作。然後你可以簡單地用現有的替換它。 – Gavin 2012-07-20 08:26:46