Chinaunix首页 | 论坛 | 博客
  • 博客访问: 446597
  • 博文数量: 141
  • 博客积分: 211
  • 博客等级: 入伍新兵
  • 技术积分: 1049
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-17 16:25
个人简介

如此经年,望尽千帆。

文章分类

全部博文(141)

文章存档

2014年(73)

2013年(65)

2012年(3)

我的朋友

分类: PHP

2013-07-26 14:28:01

分享下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>
阅读(1425) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~