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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
Oct 09 PHP
PHP 开发环境配置(Zend Studio)
Apr 28 PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
wamp下修改mysql访问密码的解决方法
May 07 PHP
探讨方法的重写(覆载)详解
Jun 08 PHP
php 使用GD库为页面增加水印示例代码
Mar 24 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
两款万能的php分页类
Nov 12 PHP
PHP生成zip压缩包的常用方法示例
Aug 22 PHP
Laravel解决nesting level错误和隐藏index.php的问题
Oct 12 PHP
通过PHP实现用户注册后邮箱验证激活
Nov 10 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模板引擎SMARTY
2006/10/09 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
JS开发自己的类库实例分析
2019/08/28 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
Python中生成器和yield语句的用法详解
2015/04/17 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
python实现弹窗祝福效果
2019/04/07 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
django ajax发送post请求的两种方法
2020/01/05 Python
Python基于gevent实现文件字符串查找器
2020/08/11 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
煤矿安全承诺书
2014/05/22 职场文书
档案接收函格式
2015/01/30 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL