0

screenNameTwitter ユーザー用の Javascript 変数があります。彼らが私のサイトに接続したときに、php スクリプトで名前を txt ファイルに書き込む必要があります。どうすればこれを行うことができますか。AJAX でファイルを書き込もうとしましたが、うまくいきませんでした。

<script type="text/javascript">

twttr.anywhere(function (T) {
    var currentUser,
        screenName,
        profileImage,
        profileImageTag;
    if (T.isConnected()) {
        currentUser = T.currentUser;
        screenName = currentUser.data('screen_name');
        $('#twitter-connect-placeholder').append("<p style='color:white;text-shadow:none;'>Howdy " +" " + screenName + "!");
        var screenName = "<?= $js ?>";
    } 
});
</script>

<?php
$check = $_GET['track'];


if ($check == '1') {
    $fp = fopen('data.txt', 'a');
    fwrite($fp, "{$js}");
    fclose($fp);
}
?>

ソースを表示するscreenNameと ""

これに関するアイデアはありますか?

4

1 に答える 1

1

この問題に取り組むには、ページがユーザーに送信される前に PHP がサーバー側で実行され、Javascript がクライアント側のユーザーのブラウザーで実行されることを理解する必要があります。PHP コード。明らかに、イベントが逆の順序で発生する必要があります。実装例は次のとおりです。

jQuery を使用すると、次のことができます。

if (T.isConnected()) {
    var currentUser = T.currentUser;
    var screenName = currentUser.data('screen_name');
    $.post(
        '/writename.php',      // request url
        {'name' : screenName}, // POST data
        function() {           // optional callback
            alert("done!");
        }
    );
}

そして、あなたのwritename.php

if ($_POST['name']) {
    $fp = fopen('data.txt', 'a');
    fwrite($fp, $_POST['name']);
    fclose($fp);
}
于 2012-07-07T08:41:01.990 に答える