使用JS将变量传递给PHP

时间:2014-01-07 09:50:07

标签: javascript php jquery

我有一个HTML表单,我从数据库中填充。在提交时,我们加载一个名为“viewgame.php”的页面。现在我想要的是运行一些脚本来填充一些带有数据的表,但我究竟能如何传递我从表单ex得到的变量。通过JavaScript,$_POST['gameNo']到另一个php文件?

以下是我的一些代码 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文件,以便我能获得正确的结果?

3 个答案:

答案 0 :(得分:3)

试试这个

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

在您的php文件中,您可以使用

访问它
$_GET['gameNo']

对于后期使用方法

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

在您的php文件中,您可以使用

访问它
$_POST['gameNo']

答案 1 :(得分:1)

您正试图将$POST_['gameNo']发布到gameinfo_sc.php,但$.get不适合发布,实际上适用于http get。您也可以使用$.post http://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');
            }
        });
    }

试试这个

答案 2 :(得分:0)

你可以这样做:

(在html布局中):

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

(在js文件中):

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

<强>更新

如果您的服务器不支持short open tags,您可以写:

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