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 相关文章推荐
计数器详细设计
Oct 09 PHP
Admin generator, filters and I18n
Oct 06 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
Sep 30 PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
解决CodeIgniter伪静态失效
Jun 09 PHP
Yii2增加验证码步骤详解
Apr 25 PHP
PHP的简单跳转提示的实现详解
Mar 14 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 PHP
PHP isset empty函数相关面试题及解析
Dec 11 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 array_map()数组函数使用说明
2011/07/12 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
Javascript 实用小技巧
2010/04/07 Javascript
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
AngularJS语法详解
2015/01/23 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
python执行get提交的方法
2015/04/29 Python
利用python爬取散文网的文章实例教程
2017/06/18 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
python实现最长公共子序列
2018/05/22 Python
python字符串常用方法
2018/06/14 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
python import 上级目录的导入
2020/11/03 Python
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
电气专业推荐信范文
2013/11/18 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
收款委托书
2014/10/14 职场文书
应急管理工作总结2015
2015/05/04 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL