0

我对 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'];
4

3 回答 3

3

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

我的新页面.php

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

javascript

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

reDirect('test') 
于 2013-08-13T10:02:41.560 回答
0

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

只需调用 window.open("my-new-page.php?varJS=XXX);

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

-沙基尔

于 2013-08-13T09:59:27.300 回答
0

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

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

于 2013-08-13T09:59:51.787 回答