php与javascript之间变量交互的实例分享

1550阅读 0评论2013-07-26 ewayfly
分类:PHP

分享下PHP和javascript实现变量交互的例子。

php中的值赋给js变量中,前提是这个php变量必须有值才行,就算是假分支中。

比如php中的$flags在本例中为true,如果js中false语句写成:$title_1.innerHTML = "";就会出错,因为$title在php中被赋值为数组

尽管在php的flags=="false";$title是一个字符串,情况是$title是数组,而数组在字符串中也是不能直接显示的。


  1. <?php
  2. //php与js之间变量交互
  3. //by
  4. //at 2013-7-26
  5. $string = "天上and地下";
  6. $flags = "";
  7. if(strpbrk($string,"and")!=false){
  8.  $title = explode("and",$string);
  9.  $title_1 = $title[0];
  10.  $title_2 = $title[1];
  11.  $flags = "true";
  12. }
  13. else{
  14.  $title = $string;
  15.  $flags = "false";
  16. }
  17. ?>
2,html页面部分

  1. <html>
  2. <head>
  3.  <meta http-equiv=Content-Type content="text/html;charset=utf-8">
  4.  <title>js接收php变量-www.jbxue.com</title>
  5.  <script type="text/javascript">
  6.   var display = function(){
  7.    var flags = "";
  8.    var $title_1 = document.getElementById("title_1");
  9.    var $title_2 = document.getElementById("title_2");
  10.    if(flags=="true"){
  11.     $title_1.innerHTML = "";
  12.     $title_2.innerHTML = "";
  13.     return;
  14.    }
  15.    if(flags=="false"){
  16.     $title_1.innerHTML = "";
  17.     //虽然这是一个假分支,照理这个$string可以替换成$title,但是虽然只是执行上边的真分支,但是编译的时候
  18.     //这个假分支也是必须编译的,所以echo $title是错误的,因为$title是数组,只能是$string;
  19.    }
  20.   }
  21.  </script>
  22. </head>
  23. <body onload="display()">
  24.  <div id="title_1"></div>
  25.  <div id="title_2"></div>
  26. </body>
  27. </html>
上一篇:php curl基本操作详解
下一篇:时间戳转换为时间 年月日时间的JS函数