2014-01-07 61 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'] ?>" />