1
    <html>
    <head>

    <script type="text/javascript">
    var t;
 alert(t);
    </script>

    </head>

    <body>

    <?php

    $dbhost = 'localhost';
    $dbuser = 'root';
    $dbpass = 'pass';

    $t_id = 6;

    $con = new PDO("mysql:host=$dbhost;dbname=testing",$dbuser,$dbpass);               

    $q = $con-> prepare("query");

    $q -> bindParam(1,$t_id);

    $q -> execute();
    $res = $q->fetchAll();

    foreach($res as $r)
    {
            $ab = $r[0];
        $abc = $r[1];
    }          
     echo $ab;
     echo $abc;  
    ?>
    <script type="text/javascript">
    t = <?php echo $abc;?>;

    </script>
    </body>
    </html>

PHP変数を割り当てた直後に「t」変数を警告すると、正常に動作します。しかし、ページのヘッダーセクションで「t」を使用したいです。実際には、DB から JS 変数を設定したいだけです。どうやってするの?

4

4 に答える 4

3

お役に立てば幸いです。

<script type="text/javascript">
    var t = "<?php echo $abc;?>"; //if not initialised variable t before use var
</script>
于 2013-11-02T09:08:15.073 に答える
1

のようにしてみてください

<script type="text/javascript">
    t = '<?php echo $abc;?>';
</script>
于 2013-11-02T09:07:49.420 に答える
1

ファイルの最初の部分として、html 出力の前に php-code を配置することをお勧めします。1 つの html 文字が転送されるとすぐに、ドキュメントの完全なヘッダーが送信され、ヘッダー情報を変更することはできなくなります。

$abc が文字列の場合、php 変数を JavaScript に出力するには、次のコードを使用します。

<script type="text/javascript">
    "use strict";
    var t = '<?php echo $abc; ?>';
    alert(t);
</script>

$abc が数値の場合は次のようになります。

<script type="text/javascript">
    "use strict";
    var t = <?php echo $abc; ?>;
    alert(t);
</script>

を使用することを強くお勧めします。

"use strict";

ライン。これにより、開発中のデバッグ出力が改善されます。たとえば、開始されていない変数に値を割り当てているかどうかがわかります。私を信じて、大いに役立ちます;-)。

于 2013-11-02T09:16:51.540 に答える
0
 <html>
    <head>
//move your php code to head of the page
    <?php

    $dbhost = 'localhost';
    $dbuser = 'root';
    $dbpass = 'pass';

    $t_id = 6;

    $con = new PDO("mysql:host=$dbhost;dbname=testing",$dbuser,$dbpass);               

    $q = $con-> prepare("query");

    $q -> bindParam(1,$t_id);

    $q -> execute();
    $res = $q->fetchAll();

    foreach($res as $r)
    {
            $ab = $r[0];
        $abc = $r[1];
    }          
     echo $ab;
     echo $abc;  
    ?>

    <script type="text/javascript">
       var t;
       t = <?php echo $abc;?>; //add the database variable here you want to use      
       alert(t);
    </script>

    </head>
    <body>       

    </body>
    </html>

それでも混乱する場合はお知らせください

于 2013-11-02T09:10:26.673 に答える