4

フォームで以下のスクリプトを使用して、コントローラーから渡された値を使用して、thickboxに(say, form-A)別のフォームをロードしています。(form-B)まず、でform-A、ドロップダウン「customerID」から1つのオプションを選択し、次に「プロジェクトの追加」ボタン(ID「addProject」)が表示されます。これをクリックすると、フォームBが含まれるシックボックスが表示されます。ここで、フォームBで、選択した顧客を渡したいと思います。どうやってやるの?以下のコードを試し、$_GET['custID']inコントローラーのmanage_project機能にアクセスしようとしましたが、空白が表示されています。しかし、私がurl1に警告しているとき(私は以下にコメントしました)、IDがそこに来ています。以下のコードは形式です-ビューファイル。

('#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 に答える