網頁

2011年12月4日 星期日

JavaScript 接收 PHP 變數




如果要接收的是數字︰

<script>
  var num = <?php echo $num ?>;
</script>


如果是字串,那外面記得要用 ' ' 或 " " 包起來︰

<script>
  var str = '<?php echo $str ?>';
</script>


如果字串裡面有跳脫字元,那就麻煩點,可能要改成下面這樣︰

<script>
  var str = '<?php echo str_replace( 
                          array("\\", "\r", "\n", "'"), 
                          array("\\\\", '\\r', '\\n', "\'"), 
                          $str) ?>';
</script>


如果你懶得用 str_replace ,那還有一招︰

<script>
  var str = <?php echo json_encode($str) ?>;
</script>

需注意, json_encode 出來的字串已經被 " " 包住了,所以就不需要在外面再加 ' ' 或 " " 了。

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。