Php 使用ajax传递变量并打开下一页
我尝试使用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
<!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'];