如何在厚箱tb_show函数中管理参数?

时间:2012-12-24 12:41:03

标签: php thickbox

我在表单(say, form-A)上使用以下脚本在加密箱中加载另一个表单(form-B),其值由控制器传递。 首先,在form-A中,我从下拉列表“customerID”中选择一个选项,然后“添加项目”按钮(ID为“addProject”)变为可见,点击该按钮时,会出现一个带有表单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,'');
    })

1 个答案:

答案 0 :(得分:5)

根据(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';