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 相关文章推荐
基于mysql的论坛(4)
Oct 09 PHP
缓存技术详谈―php
Dec 14 PHP
Linux下ZendOptimizer的安装与配置方法
Apr 12 PHP
支持php4、php5的mysql数据库操作类
Jan 10 PHP
php中通过curl smtp发送邮件
Jun 05 PHP
php中将html中的br换行符转换为文本输入中的换行符
Mar 26 PHP
解析link_mysql的php版
Jun 30 PHP
编写PHP脚本过滤用户上传的图片
Jul 03 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
php微信开发之关注事件
Jun 14 PHP
PHP日志LOG类定义与用法示例
Sep 06 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 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类与对象中的private访问控制的疑问
2012/11/01 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
jquery 事件对象属性小结
2010/04/27 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
2017/03/23 jQuery
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
动态创建类实例代码
2009/10/07 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
python3判断IP地址的方法
2021/03/04 Python
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
标记环介质访问控制协议
2016/03/27 面试题
大学生职业规划论文
2014/01/11 职场文书
十佳大学生事迹材料
2014/01/29 职场文书
厨房管理计划书
2014/04/27 职场文书
纪检监察建议书
2014/05/19 职场文书
环保标语口号
2014/06/13 职场文书
家长学校培训材料
2014/08/20 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
导游词之无锡古运河
2019/11/14 职场文书
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
java代码实现空间切割
2022/01/18 Java/Android