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;

最初の引数は機能しますが、2 番目の引数を機能させることができません :(

ユーザーIDを別の変数に保存して送信しようとしましたが、うまくいきませんでした。

ユーザー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 に答える