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 友好URL的实现(吐血推荐)
Oct 04 PHP
Ajax+PHP 边学边练 之二 实例
Nov 24 PHP
PHP实现手机归属地查询API接口实现代码
Aug 27 PHP
解析PHP跨站刷票的实现代码
Jun 18 PHP
对PHP语言认识上需要避免的10大误区
Jun 12 PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 PHP
php中spl_autoload详解
Oct 17 PHP
PHP获取数组最后一个值的2种方法
Jan 21 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
不常用但很实用的PHP预定义变量分析
Jun 25 PHP
Laravel框架控制器的middleware中间件用法分析
Sep 30 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
JSON 数据格式详解
2017/09/13 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
对numpy中向量式三目运算符详解
2018/10/31 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
百度软件工程师职位
2013/02/14 面试题
经济信息管理专业大学生求职信
2013/09/27 职场文书
国家助学金获奖感言
2014/01/31 职场文书
班级文化建设标语
2014/06/23 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
党小组意见范文
2015/06/08 职场文书
大学生见习总结报告
2015/06/24 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
党员干部学习心得体会
2016/01/23 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python