在新页面上将变量从JavaScript传递给PHP

时间:2013-08-13 09:56:04

标签: php javascript variables

我是JavaScript和PHP的新手。

我想创建一个包含变量的JavaScript函数,将其传递给另一个页面上的PHP并打开该页面。

这是我到目前为止所做的事情(不工作):

我的JS:

function test()
{
    $.ajax(   
    {
        url: "my-new-page.php",
        type: "POST",
        data: 
        {
            varJS: "XXX"
        },
            error:function(err)
            {
                alert(err.statusText);
            },
            success: function(data)
            {
                window.open("my-new-page.php");
            }
        });
}

我的PHP(在新页面上):

$varPHP = $_POST['varJS'];

3 个答案:

答案 0 :(得分:3)

据我了解你的问题,你只想要一个简单的javascript函数,用一些参数重定向到另一个页面/ PHP脚本?

我的新-page.php文件

<?
$varPHP = $_GET['varJS'];
echo $varPHP;
?>

的javascript

function reDirect(varJS) {
    var page='my-new-page.php?varJS='+varJS;
    document.location.href=page;
}

reDirect('test') 

答案 1 :(得分:0)

要打开一个新窗口,向其传递变量,您可以在查询字符串中执行此操作。

只需致电   window.open(“我的新-page.php文件varJS = XXX);

并在my-new-page.php上处理查询字符串

-Shakir

答案 2 :(得分:0)

使用Ajax的全部意义在于它不会将用户带到新页面。不要使用Ajax。

如果您需要发出POST请求,然后使用document.createElement和朋友生成表单和隐藏的输入,请将其附加到当前文档,然后调用其submit()方法。