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 相关文章推荐
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
PHP微框架Dispatch简介
Jun 12 PHP
destoon二次开发常用数据库操作
Jun 21 PHP
php防止sql注入之过滤分页参数实例
Nov 03 PHP
PHP callback函数使用方法和注意事项
Jan 23 PHP
php输出含有“#”字符串的方法
Jan 18 PHP
php实现的AES加密类定义与用法示例
Jan 29 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
PHP按一定比例压缩图片的方法
Oct 12 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
Laravel5.1 框架路由基础详解
Jan 04 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 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
初探PHP5
2006/10/09 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
Python中的迭代器漫谈
2015/02/03 Python
Python连接mysql数据库的正确姿势
2016/02/03 Python
判断网页编码的方法python版
2016/08/12 Python
python不换行之end=与逗号的意思及用途
2017/11/21 Python
python对excel文档去重及求和的实例
2018/04/18 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
python文件及目录操作代码汇总
2020/07/08 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
Bealls Florida百货商店:生活服饰、家居装饰和鞋子
2018/02/23 全球购物
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
班级聚会策划书
2014/01/16 职场文书
家长会主持词开场白
2014/03/18 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
国庆促销活动总结
2014/08/29 职场文书
2015年新农合工作总结
2015/03/30 职场文书
Python中的tkinter库简单案例详解
2022/01/22 Python