Php 代码点火器和模态形式(填充)

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').

通常,在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').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>