通常在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