Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用ajax传递变量并打开下一页_Php_Ajax - Fatal编程技术网

Php 使用ajax传递变量并打开下一页

Php 使用ajax传递变量并打开下一页,php,ajax,Php,Ajax,我尝试使用ajax将变量从一个页面传递到下一个页面。 我有运行传递,但我不知道如何用这个变量打开页面 我的实际代码: <!DOCTYPE html> <html lang="pl"> <head> <meta charset="UTF-8"> <title>Ajax</title> <script src="https://ajax.googleapis.com/ajax/libs/jquer

我尝试使用ajax将变量从一个页面传递到下一个页面。 我有运行传递,但我不知道如何用这个变量打开页面

我的实际代码:

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <title>Ajax</title>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">

    <!-- Optional theme -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous">

    <!-- Latest compiled and minified JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>

<!--    <script src="https://code.jquery.com/jquery-2.2.0.min.js"></script>-->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

</head>
<body>

<button id="test" class="btn btn-lg btn-primary">Test</button>

<script>
    $(document).ready(function () {

        $("#test").click(function () {
            var variable = 'AAAaaa';
            //alert($(this).attr('id'));
            $.ajax({
                type: "POST",
                url: 'view.php',
                data: {"temp": variable},
                success: function (data) {
                    alert("success!");
                }
            });
        });
    });

</script>
</body>
</html>
当我按下按钮时,如何通过post和ajax将此数组发送到控制器函数并打开此操作。 我如上所述尝试过,但不起作用

session_start();
if ($_POST['temp'] == 'AAAaaa') {
    $_SESSION['tableData'] = $tableData;
    echo true;
} else {
    echo false;
}
return;

view.php中,您可以将表数据分配给
$\u SESSION
,然后在第二页中检索,只需使用SESSION\u start()启动会话即可

必须在每个需要使用会话数据的页面上启动会话,否则它将无法工作

view.php:

$(document).ready(function () {

    $("#test").click(function () {
        var variable = 'AAAaaa';
        //alert($(this).attr('id'));
        $.ajax({
            type: "POST",
            url: 'view.php',
            data: {"temp": variable},
            success: function (data) {
                if (data == 'true') {
                     window.location.replace('secondPage.php');
                }
            }
        });
    });
});
session_start();
$table = $_SESSION['tableData'];
Javascript:

$(document).ready(function () {

    $("#test").click(function () {
        var variable = 'AAAaaa';
        //alert($(this).attr('id'));
        $.ajax({
            type: "POST",
            url: 'view.php',
            data: {"temp": variable},
            success: function (data) {
                if (data == 'true') {
                     window.location.replace('secondPage.php');
                }
            }
        });
    });
});
session_start();
$table = $_SESSION['tableData'];
secondPage.php


为此,您不需要ajax,将值从一个页面传递到另一个页面是nativelydidn无法满足您确切要求的表单。。重定向不需要ajax。简短地填写问题信息。你到底想做什么?您是否试图重定向到另一个页面并传递该变量?或者你想停留在当前页面上?为什么要尝试使用AJAX?请具体一点,谢谢你的回答。我有一个大数组在视图中,我想把这个数组从视图传递到另一个控制器。我使用的是Yi2框架,所以我从上面的简单示例开始。我希望使用button和ajax将aray传递给另一个控制器。这不是问题。您可以在ajax的成功事件中创建回调函数。成功后,从view.php获取该数据,并通过另一个ajax调用将其发送到第二个页面。这一切都将异步完成,并完成您的要求。我不知道如何在yii2框架中实现这一点
session_start();
$table = $_SESSION['tableData'];