-5
<script>
    $(document).ready(function(){       
        <?php 
        echo 'var timeLeft = 12796;'; 
        ?>;     

        console.log(timeLeft);  
    });
</script>

php 変数を作成するために $ を使用し、ここでは var を使用しているため、jquery はどのように php 変数にアクセスしていますか?

コンソールにエラーが表示されるため、以下のコードを修正するにはどうすればよいですか?

<script> var currentDate= <?php echo 'strtotime("now")' ; ?>; console.log(currentDate); </script>

ここでは、numbe を単純にエコーする代わりに、strtotime 関数を使用しています。

4

3 に答える 3

0

これをローカルでテストしたところ、これは完璧に機能しました:

$(document).ready(function(){       
    var timeLeft = <?php $timeLeft= '12796'; echo $timeLeft; ?>   
    alert(timeLeft);  
});

$(document).ready(function(){       
    var timeLeft = <?php $timeLeft=12796; echo $timeLeft; ?>   
    alert(timeLeft);  
});

まだわかりませんwhat kind issue do you have?

于 2013-01-08T06:59:48.607 に答える
0

If the side is being processed through PHP (on the server) you can just use an echo

<pre>
<script>
    $(document).ready(function(){       
        var timeLeft = <?php echo 12796; ?>;
        console.log(timeLeft);  
    });
</script>

After PHP has processed the page it is just regular javascript as if you wrote it manually.

You can also imagine the following example:

<html>
  <head>
    <script type="text/javascript">
      alert('<?php echo 'hello js' ?>');
    </script>
  </head>
  <body>
  </body>
</html>

Save it as hello.php inside of your web servers document root and call it in browser.

于 2013-01-08T06:58:41.420 に答える
0

JavaScript は PHP にアクセスしておらず、関連する PHP 変数さえありません。

PHP が実行され、JavaScript 構文規則に準拠するテキストが出力され、ブラウザが JavaScript を解析します。

PHP は (ほとんどの場合) テキストを操作します。そのテキストが HTML、JavaScript、またはその他のものであるかどうかは気にしません。PHP の出力はブラウザーに送信され、Web サーバーからの他のものに使用されるのと同じ規則に従ってテキストを解析します。

于 2013-01-08T06:58:45.737 に答える