0

反対のことができること、およびjsの外部で定義されているjsからphp値を変更できないことは知っていますが(少なくとも私の知る限りでは?)、jsの内部で定義されているphp変数はどうですか変数。言うごとに:

function captureID(clicked_id){
var clickedVar = (clicked_id);
    var alert_type = document.getElementById(clickedVar).getAttribute('class');
    var infoVar = document.getElementById(clickedVar).getAttribute('value');
    var usernameVar = "<?php 
    $fetch_username = mysql_query('SELECT info FROM alerts WHERE id = "clickedVar"');
    while ($row = mysql_fetch_array($fetch_username)){
        $username = $row['username'];   
    }

if (alert_type == 'b_alert'){
        var type = 'battle';
    } else if (alert_type == 'a_alert'){
        var type = 'award';
    } else if (alert_type == 'f_alert'){
        var type = 'friend';
    }
    alert(type);
    if (type == 'battle'){
        document.getElementById('battle_username').text(<?php echo $username; ?>)
    } else if (type == 'award') {

    } else if (type == 'friend'){

    }

}

次に、js スクリプト内で変数を使用します。これは可能性ですか?機能していないように見えるからです。明確なエラーはなく、機能していません。

4

4 に答える 4

3

js変数の値を取得してSQLに入力することはできません。

javascriptはクライアント側であり、PHPはサーバー側であるため。

于 2012-10-27T01:25:18.940 に答える
0

はい、動作しますが、このコードを配置すると、phpファイルが挿入されます

私の変数を見てください

    var $tab_title_input = $("#tab_title"), $tab_content_input = $("#tab_content");
    var tab_counter = <?= $this->nbList ?> +1; //$this->UserLists::count()+1;

&問題なく動作しています;)

于 2012-10-27T01:25:52.797 に答える
0

この JS を php ファイルに入れるだけです。

<script type="text/javascript">
    var javaScriptVar = "<?php echo $someVar; ?>"; 
</script>
于 2012-10-27T01:55:57.810 に答える
0

JavaScript から PHP ファイルを呼び出し、必要な変数を POST または GET 経由で渡すことができます。または、単に COOKIE を設定します。

Cookie は最初の次のページ リクエストで PHP に送信され、PHP はそれに基づいて動作します。

于 2012-10-27T01:31:19.943 に答える