2014-01-07 298 views
1

我有一個HTML表單,我從數據庫中填充。提交時,我們加載一個名爲「viewgame.php」的頁面。現在我想要的是在這裏運行一些腳本來填充一些表格中的數據,但是我怎樣才能通過我從表單ex得到的變量。 $_POST['gameNo']通過JavaScript的另一個PHP文件?將變量傳遞給PHP與JS

下面是我的一些代碼 JS功能

function refreshGameinfo() { 
    var load = $.get('gameinfo_sc.php'); 
    $(".gameinfo").html('Refreshing'); 
    load.error(function() { 
     console.log("Mlkia kaneis"); 
     $(".gameinfo").html('failed to load'); 
     // do something here if request failed 
    }); 
    load.success(function(res) { 
     console.log("Success"); 
     $(".gameinfo").html(res); 
    }); 
    load.done(function() { 
     console.log("Completed"); 
    }); 
} 

我怎樣才能通過$POST_['gameNo']gameinfo_sc.php文件,這樣我就可以得到正確的結果?

+0

使用$ _GET在PHP文件 –

+0

或將數據保存到$ _SESSION。 – Goikiu

回答

3

試試這個

var load = $.get('gameinfo_sc.php',{gameNo:"1212"}); 

在你的PHP文件,你可以使用

$_GET['gameNo'] 

對於POST方法使用

var load = $.post('gameinfo_sc.php',{gameNo:"1212"}); 

在你的PHP文件來訪問它,你可以使用

訪問
$_POST['gameNo'] 
+0

thanks worked great, 'var load = $ .get('gameinfo_sc.php',{gameNo:「<?php echo $ _POST ['gameNo'];?>」});'and used $ _GET ['gameNo '] 爲拿到它,爲實現它。 – LefterisL

1

您正在嘗試發佈$POST_['gameNo']gameinfo_sc.php,但$.get不適用於發佈,其實際爲http get

(在HTML佈局):

<input type="hidden" id="gameNo" value="<?=$_POST['gameNo']?>" /> 

(在js文件,你還可以通過使用$.posthttp://api.jquery.com/jquery.post/

function refreshGameinfo() { 
     $.ajax({ 
      type: "POST", 
      url: "gameinfo_sc.php", 
      data: {gameNo: data}, 
      cache: false, 
      success: function(html){ 
       console.log("Success"); 
       $(".gameinfo").html(res); 
      }, 
      error:function(html){ 
       console.log("Mlkia kaneis"); 
       $(".gameinfo").html('failed to load'); 
      } 
     }); 
    } 

試試這個

0

你可以不喜歡這樣做):

var gameNo = $('#gameNo').val(); 
var load = $.get('gameinfo_sc.php', {gameNo: gameNo}); 
.... 

UPDATE:

如果您的服務器不支持short open tags,你可以寫:

<input type="hidden" id="gameNo" value="<?php echo $_POST['gameNo'] ?>" />