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原创论坛
Oct 09 PHP
php基础知识:控制结构
Dec 13 PHP
php实现mysql同步的实现方法
Oct 21 PHP
PHP学习 变量使用总结
Mar 24 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 PHP
非常实用的PHP常用函数汇总
Dec 17 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
YII框架模块化处理操作示例
Apr 26 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
Oct 10 PHP
Laravel框架下的Contracts契约详解
Mar 17 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 管理系统程序中的后门
2009/08/05 PHP
php foreach 参数强制类型转换的问题
2010/12/10 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
php关键字仅替换一次的实现函数
2015/10/29 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
php删除二维数组中的重复值方法
2018/03/12 PHP
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
Python调用C语言开发的共享库方法实例
2015/03/18 Python
Python的设计模式编程入门指南
2015/04/02 Python
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
Python标准库之itertools库的使用方法
2017/09/07 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
python用requests实现http请求代码实例
2019/10/31 Python
python实现移动木板小游戏
2020/10/09 Python
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
新学期决心书
2014/03/11 职场文书
推普周活动总结
2014/08/28 职场文书
报到证办理个人委托书
2014/10/06 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS