将变量传递给弹出屏幕

时间:2013-04-23 09:55:26

标签: php javascript popup

好吧标题说明了一切, 我有一个主屏幕,用户可以看到一些数据,然后他们可以点击一个按钮,使用window.open打开一个弹出窗口。

但是在弹出窗口中,我想显示一些在主屏幕上定义的变量以及在弹出屏幕中计算的其他一些变量。

我尝试使用$_SESSION,但由于某些原因无效 如果有人知道如何使用JavaScript或PHP将变量从主屏幕“传递”到弹出屏幕/文件?

HTML:

<input type="button" value="Klik hier om uw terugverdientijd te berekenen" id="btnTerugverdientijd" onclick="basicPopup('/wp-content/themes/blackbird/phpwizard/HTML5Application/public_html/terugVerdientijd.php')" />

JavaScript:

function basicPopup(url) 
{
    popupWindow = window.open(url,'popUpWindow','height=500,width=500,left=1400,top=300,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no, status=yes');
}

感谢您的时间!

4 个答案:

答案 0 :(得分:0)

尝试使用像

这样的get方法
function basicPopup(url) 
{
    url = url + '?id=1221';
    popupWindow = window.open(url,'popUpWindow','height=500,width=500,left=1400,top=300,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no, status=yes');
}

并在弹出窗口中尝试

echo $_GET['id'];

多数民众赞成......

答案 1 :(得分:0)

使用javascript / jQuery,您可以将变量附加到您的网址,然后在服务器端处理它们并在弹出窗口中显示。

答案 2 :(得分:0)

我会通过查询字符串传递值,例如?terugVerdientijd.php NAME1 =值安培; 2 =值2

这使编码更加简单。

答案 3 :(得分:0)

        Java Script 
        <script>
            function Popup(url) {
                var width = 700;
                var height = 500;
                var left = (screen.width - width) / 2;
                var top = (screen.height - height) / 2;
                var params = 'width=' + width + ', height=' + height;
                params += ', top=' + top + ', left=' + left;
                params += ', directories=no';
                params += ', location=no';
                params += ', menubar=no';
                params += ', resizable=yes';
                params += ', scrollbars=yes';
                params += ', status=no';
                params += ', toolbar=no';
                newwin = window.open(url, '_blank', params);
                //newwin = window.showModalDialog(url, 'popup', params);
                if (window.focus) { newwin.focus() }
                return false;
            }

        </script>
    //in any Button Event in your CS file Add



     protected void Raisepopup(object sender, EventArgs e)
        {
            string Chaubey = "123";
            string Rakesh = "../QueryString?Chaubey=" + Chaubey ;
            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "temp", "<script type='text/javascript'>Popup('" + Rakesh + "');</script>", false);
        }


//Kindly reply if it resolves the Issue.