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 相关文章推荐
用PHP连接Oracle for NT 远程数据库
Oct 09 PHP
phpMyAdmin 安装及问题总结
May 28 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
Jul 05 PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
Jun 05 PHP
php微信高级接口群发 多客服
Jun 23 PHP
PHP图片添加水印功能示例小结
Oct 03 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
PHP封装的分页类与简单用法示例
Feb 25 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 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实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
拖动一个HTML元素
2006/12/22 Javascript
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
javascript时区函数介绍
2012/09/14 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
JS常用跨域方法实现原理解析
2020/12/09 Javascript
Python中operator模块的操作符使用示例总结
2016/06/28 Python
python中的变量如何开辟内存
2018/06/26 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
Python数据库小程序源代码
2019/09/15 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
django ORM之values和annotate使用详解
2020/05/19 Python
树莓派升级python的具体步骤
2020/07/05 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
证婚人经典证婚词
2014/01/09 职场文书
主题婚礼策划方案
2014/02/10 职场文书
供电工程专业求职信
2014/08/09 职场文书
党课培训心得体会
2014/09/02 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL
使用python求解迷宫问题的三种实现方法
2022/03/17 Python