2016-07-13 6 views
0

angezeigt bekomme Ich habe versucht, einen Javascript-Wert von einer Seite zur anderen zuweisen. Das Konzept ist, Benutzer spielt diese Sache von Spin das Rad, er bekommt eine Aufgabe und er wird auf eine andere Seite umgeleitet. Dort sollte er seine Aufgabe sehen. Hört sich einfach an, aber da ich neu bin, bin ich in Schwierigkeiten.Wie man einen Javascript-Wert an PHP sendet und es in umgeleiteter Seite

Hier ist, was ich bisher

Meine game.js Datei

// 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() { \t 
 
    // creation of a 458x488 game 
 
\t 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 
 
\t 
 
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"); 
 
\t \t game.load.image("pin", "pin.png");  
 
    }, 
 
    // funtion to be executed when the state is created 
 
    \t create: function(){ 
 
      // giving some color to background 
 
    \t \t game.stage.backgroundColor = "#880044"; 
 
      // adding the wheel in the middle of the canvas 
 
    \t \t 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); \t \t 
 
\t }, 
 
    // 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"; 
 
      
 
    } 
 

 
       
 
}

+0

Mögliche Duplikate von [JavaScript zu PHP] (http://stackoverflow.com/questions/2798926/javascript-to-php) –

+0

Hallo Neil, sieht aus wie Hausaufgaben ...;) Zuerst, bitte Brechen Sie die Probleme ab und arbeiten Sie an den Dingen, die funktionieren und nicht funktionieren. Für die Dinge, die nicht funktionieren, erwähnen Sie, was Sie erforscht haben oder versucht, sie zu lösen. Wenn Sie nur Fragen posten, ohne Ihre Mühe zu äußern, sie selbst zu lösen, wird Ihre Frage möglicherweise als "Lazy, Debug-It-For-Me" markiert und möglicherweise geschlossen. Prost! –

+0

Sorry Duke, Mein Schlechter. Ich war zu schnell. Ich hoffe, ich habe es unten ein wenig erklärt. –

Antwort

0

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"; 
 
      
 
    }

Hier codiert haben PrizText.text = slicePrizes [Preis]; druckt meinen Preis auf der gleichen HTML/PHP-Seite. Allerdings habe ich versucht, einen Benutzer/Teilnehmer auf eine andere Seite umleiten mit window.location = "http: //Localhost/example/page2.php"; und seine Aufgabe dort angezeigt bekommen. Ich versuchte und recherchierte jede Information im Web, aber nichts schien zu funktionieren. Ich habe versucht, PHP-Variable und ein verstecktes Formular zu machen und zuzuweisen, um diese Variable zur nächsten Landing Page zu bringen. Aber hat nicht funktioniert

Verwandte Themen