Php 代码点火器和模态形式(填充)
通常,在PHP和编辑中,您单击一个链接,该链接指向一个单独的PHP页面,该页面具有您要编辑的条目的“ID”,您将获得ID并在此基础上填充表单 如果我使用模态形式,我想知道如何做到这一点?如何获取ID获取与其关联的记录,然后填充模式表单 有点像这样Php 代码点火器和模态形式(填充),php,jquery,codeigniter,Php,Jquery,Codeigniter,通常,在PHP和编辑中,您单击一个链接,该链接指向一个单独的PHP页面,该页面具有您要编辑的条目的“ID”,您将获得ID并在此基础上填充表单 如果我使用模态形式,我想知道如何做到这一点?如何获取ID获取与其关联的记录,然后填充模式表单 有点像这样 //dropdown behavior for resp task and sub_task $('#r_task_id').change(function() { var selected_task_id = $('#r_task_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
但是对于整个表单,不仅仅是一个下拉列表。打开模式窗口时,在公共javascript变量中设置记录的id,并在提交模式表单时通过url传递id参数 另一种方法是在模态窗口中的窗体内有一个隐藏变量,并在打开模态窗口时将其设置为。因此,当提交模式窗口上的更新表单时,它将被传递
<script>
id ='' //Set this when opening the modal window
function appendId(myform)
{
myform.action = myform.action + "/" + id;
return true;
}
</script>
<div id='modalWindow'>
<form onsubmit='return appendId(this)'>
//other elements
</form>
</div>
id=“”//在打开模式窗口时设置此选项
函数appendId(myform)
{
myform.action=myform.action+“/”+id;
返回true;
}
//其他要素
我快速阅读了jQuery的$.post(),显然这就是我的意思=p
你剧本中的角色
id=“”//在打开模式窗口时设置此选项
这就是我被困在如何阅读的地方
如果我不清楚,很抱歉,但感谢您花时间和精力回答我。您可以创建一个“部分”视图,其中仅包含表单元素。您能否更具体地说明部分视图的含义?部分视图本质上是一个仅包含表单及其输入的视图。表单当前所在的主视图可以包含此部分,使用Javascript/Ajax,可以调用仅返回部分表单的操作。然后您可以简单地用现有的替换它。是的,但是如何将该变量传递给php并填充表单呢?我已经用代码更新了。请查收。。您可以在表单参数中获取id。如果您不想让参数将id设置为表单中的某个隐藏字段,而不是更新操作。
<script>
id ='' //Set this when opening the modal window
function appendId(myform)
{
myform.action = myform.action + "/" + id;
return true;
}
</script>
<div id='modalWindow'>
<form onsubmit='return appendId(this)'>
//other elements
</form>
</div>