4

我在表单上使用下面的脚本(say, form-A)来加载厚盒中的另一个表单(form-B),值由控制器传递。首先,在 中form-A,我从下拉“customerID”中选择一个选项,然后“添加项目”按钮(ID 为“addProject”)变为可见,单击该按钮时,会出现一个带有 form-B 的厚框。在这里,在表格 B 中,我想传递选定的客户。我怎样才能做到这一点?我尝试了下面的代码,并尝试访问$_GET['custID']控制器的manage_project功能,但它显示为空白。但是当我提醒 url1(我在下面评论过)时,ID 就来了。下面的代码在表单-A 视图文件中。

('#addProject').click(function(){
        var url1='<?php echo SITEURL ?>/xome/invoice/manage_project?TB_iframe=true&height=800&width=700&inlineId=innerDiv&class=thickbox&custID='+$('#customerID').val();

        //alert(url1);
        tb_show('Add More Project',url1,'');
    })
4

1 回答 1

6

根据 (http://thickbox.net/) 的文档:

重要提示:在 TB_iframe 参数之前添加所有其他查询参数。“TB”之后的所有内容都从 URL 中删除。

因此,请尝试在 TB_iframe 之前添加 custID。然后您将能够在脚本中使用变量进行操作,例如通过$_GET['custID']. 例如:

var url1='<?php echo SITEURL ?>/xome/invoice/manage_project?custID='+$('#customerID').val() + '&TB_iframe=true&height=800&width=700&inlineId=innerDiv&class=thickbox';
于 2012-12-24T13:09:08.987 回答