0

我想在我的 url 中传递一个 facebook 用户 ID 作为参数。

它看起来像这样:

<form action="<?php echo 'single_picture.php?argument=' . $picture_id . '&hus=' . $user_profile['id'] ?>" method="post">
<input type="submit" name="submit" value="Vote!">
</form>

我用这个检索它:

$picture_id = $_GET['argument'];
$fbargument = $_GET["hus"];

echo "\npicture_id: ";
echo $picture_id;

echo '<br />';

echo "\$fbargument: ";
echo $fbargument;

第一个参数有效,但我无法让第二个参数有效:(

我尝试将用户标识存储在另一个变量中并发送它,但也没有运气。

我正在将所有数据输出到屏幕上,以确保我有一个用户 ID,并且我可以看到它有效。

$user_profile = $facebook->api('/me','GET');
echo "id: " . $user_profile['id'];

当我登录时,这会打印出我的 ID。

4

1 回答 1

1

现在我意识到,你不需要表格。只需执行 ajax 函数并在那里传递参数:

例如:

<input type="hidden" id="argument" value="<?= $picture_id?>">
<input type="hidden" id="hus" value="<?= $user_profile['id']?>">

$(document).on('click', '#submit', function() { 
    var argument = $("#argument").val(),
        hus = $("#hus").val();

    $.ajax({
        type:"POST",
        url: 'url.php',
        data: { argument: argument , hus: hus },
        dataType: "html",
        success: function(e) {
            //do something
        }
    });
});
于 2012-10-09T12:14:18.157 回答