繁体   English   中英

如何将javascript值发送到php并使其显示在重定向页面中

[英]How to send a javascript value to php and get it displayed in redirected page

我试图将JavaScript值从一页分配到另一页。 概念是,用户玩转这种东西,他得到一个任务,并被重定向到另一个页面。 在那里他应该看到他的任务。 听起来很简单,但作为一个新手,我很麻烦。

到目前为止,这是我编写的代码

我的game.js文件

 // the game itself var game; // the spinning wheel var wheel; // can the wheel spin? var canSpin; // slices (prizes) placed in the wheel var slices = 8; // prize names, starting from 12 o'clock going clockwise var slicePrizes = ["Task 8", "Task 1", "Task 2", "Task 3", "Task 4", "Task 5", "Task 6", "Task 7"]; // the prize you are about to win var prize; // text field where to show the prize var prizeText; window.onload = function() { // creation of a 458x488 game game = new Phaser.Game(458, 488, Phaser.AUTO, ""); // adding "PlayGame" state game.state.add("PlayGame",playGame); // launching "PlayGame" state game.state.start("PlayGame"); } // PLAYGAME STATE var playGame = function(game){}; playGame.prototype = { // function to be executed once the state preloads preload: function(){ // preloading graphic assets game.load.image("wheel", "wheel.png"); game.load.image("pin", "pin.png"); }, // funtion to be executed when the state is created create: function(){ // giving some color to background game.stage.backgroundColor = "#880044"; // adding the wheel in the middle of the canvas wheel = game.add.sprite(game.width / 2, game.width / 2, "wheel"); // setting wheel registration point in its center wheel.anchor.set(0.5); // adding the pin in the middle of the canvas var pin = game.add.sprite(game.width / 2, game.width / 2, "pin"); // setting pin registration point in its center pin.anchor.set(0.5); // adding the text field prizeText = game.add.text(game.world.centerX, 480, ""); // setting text field registration point in its center prizeText.anchor.set(0.5); // aligning the text to center prizeText.align = "center"; // the game has just started = we can spin the wheel canSpin = true; // waiting for your input, then calling "spin" function game.input.onDown.add(this.spin, this); }, // function to spin the wheel spin(){ // can we spin the wheel? if(canSpin){ // resetting text field prizeText.text = ""; // the wheel will spin round from 2 to 4 times. This is just coreography var rounds = game.rnd.between(2, 4); // then will rotate by a random number from 0 to 360 degrees. This is the actual spin var degrees = game.rnd.between(0, 360); // before the wheel ends spinning, we already know the prize according to "degrees" rotation and the number of slices prize = slices - 1 - Math.floor(degrees / (360 / slices)); // now the wheel cannot spin because it's already spinning canSpin = false; // animation tweeen for the spin: duration 3s, will rotate by (360 * rounds + degrees) degrees // the quadratic easing will simulate friction var spinTween = game.add.tween(wheel).to({ angle: 360 * rounds + degrees }, 3000, Phaser.Easing.Quadratic.Out, true); // once the tween is completed, call winPrize function spinTween.onComplete.add(this.winPrize, this); } }, // function to assign the prize winPrize(){ // now we can spin the wheel again canSpin = true; // writing the prize you just won prizeText.text = slicePrizes[prize]; window.location="http://Localhost/example/page2.php"; } } 

 winPrize(){ // now we can spin the wheel again canSpin = true; // writing the prize you just won prizeText.text = slicePrizes[prize]; window.location="http://Localhost/example/page2.php"; } 

在这里,PrizText.text = slicePrizes [prize]; 在相同的html / php页面中打印我的奖品。 但是,我试图使用window.location =“ http://Localhost/example/page2.php”将用户/参与者重定向到另一个页面。 并在那里显示他/她的任务。 我尝试并研究了网络中发现的所有信息,但似乎没有任何结果。 我尝试制作并分配php变量和隐藏表格,以将该变量发送到下一个登录页面。 但是没用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM