PHP与javascript实现变量交互的示例代码


Posted in PHP onJuly 23, 2013

本例是PHP和javascript交互的例子,php中的值赋给js变量中,前提是这个php变量必须有值才行,就算是假分支中。

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

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

<?php
$string = "天上and地下";
$flags = "";
if(strpbrk($string,"and")!=false){
 $title = explode("and",$string);
 $title_1 = $title[0];
 $title_2 = $title[1];
 $flags = "true";
}
else{
 $title = $string;
 $flags = "false";
}
?>

—>html
<html>
<head>
 <meta http-equiv=Content-Type content="text/html;charset=utf-8">
 <title></title>
 <script type="text/javascript">
  var display = function(){
   var flags = "<?php echo $flags; ?>";
   var $title_1 = document.getElementById("title_1");
   var $title_2 = document.getElementById("title_2");
   if(flags=="true"){
    $title_1.innerHTML = "<?php echo $title[0];?>";
    $title_2.innerHTML = "<?php echo $title[1];?>";
    return;
   }
   if(flags=="false"){
    $title_1.innerHTML = "<?php echo $string;?>";
    //虽然这是一个假分支,照理这个$string可以替换成$title,但是虽然只是执行上边的真分支,但是编译的时候
    //这个假分支也是必须编译的,所以echo $title是错误的,因为$title是数组,只能是$string;
   }
  }
 </script>
</head>
<body onload="display()">
 <div id="title_1"></div>
 <div id="title_2"></div>
</body>
</html>
PHP 相关文章推荐
phpmyadmin的#1251问题
Nov 25 PHP
PHP 数字左侧自动补0
Mar 31 PHP
Smarty foreach控制循环次数的实现详解
Jul 03 PHP
对PHP语言认识上需要避免的10大误区
Jun 12 PHP
ThinkPHP采用实现三级循环代码实例
Jul 18 PHP
MySql数据库查询结果用表格输出PHP代码示例
Mar 20 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
PHP闭包函数传参及使用外部变量的方法
Mar 15 PHP
PHP批量修改文件名称的方法分析
Feb 27 PHP
php 人员权限管理(RBAC)实例(推荐)
May 24 PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 PHP
php curl基本操作详解
Jul 23 #PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 #PHP
PHP时间格式控制符对照表分享
Jul 23 #PHP
利用curl抓取远程页面内容的示例代码
Jul 23 #PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 #PHP
解析VS2010利用VS.PHP插件调试PHP的方法
Jul 19 #PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 #PHP
You might like
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
js原生态函数中使用jQuery中的 $(this)无效的解决方法
2011/05/25 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
js实现选项卡效果
2020/03/07 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
Python中__call__用法实例
2014/08/29 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
flask框架路由常用定义方式总结
2019/07/23 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
使用Django清空数据库并重新生成
2020/04/03 Python
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
自我鉴定范文300字
2013/10/01 职场文书
幼儿园实习生辞职信
2014/01/20 职场文书
会计学自我鉴定
2014/02/06 职场文书
少年闰土教学反思
2014/02/22 职场文书
企业授权委托书范本
2014/04/02 职场文书
博士生专家推荐信
2015/03/25 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
《搭石》教学反思
2016/02/18 职场文书
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis