学习笔记-php和js之间的相互调用
2016-01-04 08:48
537 查看
php入门project:小型淘宝电商网站。
完全零基础自己看着php100零零散散的学了一下就开始上手做了。感觉不是特别系统。在很多方面了解的还不是很系统。希望以后有机会能更加系统的学习一下php。因为他开发起来上手很容易,并且开发成本低,效率快。很适合小型的3层结构的网站。
在这次的project中
使用php为后端
mysql数据库
javascript+css+html作为前端语言 开发了学校在线商场的小型电商网站-相当于一个小型的淘宝
在此记录一下过程中的几点疑问
1)前后端语言的调用关系
html +css 在前端用语变现具体的interface graphique与客户交流,而客户的反应想要被获取有两种方式:
1.提交表单的方法。
2.不提交表单直接获取。
1.提交表单的方法 一般是在用户填写完信息之后 通过submit将自己的form提交到后台制定的php程序之中
传递的信息量大,在后台用起来很方便 可以直接通过post或者get函数就可以获得。
不便之处就是每次都得提交。
2不提交表单
就是异步传输数据 就得用ajax ajax是基于js技术来实现异步的数据传输 说简单了就是前端语言js想调用后面php的函数,就得用ajax来调用。
几个容易混淆的地方
1从前往后传:
在html中 是利用js来获取静态页面的值。比如用户填个表啊,画个勾啊诸如此类。只要有改变 js都能马上获取。
那么如果想对前面的数据进行处理该怎么办,就利用上面所说的 提交表单或者ajax。如果在同一个文件的情况下可以通过getelementById来获得。
2从后往前传:
在这点上面我常常出错 希望如果有人能看到我的这篇文章的话能指点我一下,我也只是说一下我自己的理解- -
php处理完了数据想要返回给用户看该怎么呈现 那就必须用Js 因为js是前端语言,在其位,谋其政。
一般都是在php中 执行JS代码将php变量 插入到前端页面
最常用的就是
echo "<script language=\"javascript\">document.getElementById(\"pager_records\").innerHTML=\"$pagenav\";</script>";
这是典型的一个 php文件中 php执行一个javascript语句 将一个php变量插入到想要的一个地方。
但是经常我们也会想把一个结构体插入。比如<div></div>插到页面之中的某一处。这里我一直有疑惑
在js里面
var insertText="<p name=\"verifacation_Password\">please reenter the same password in confirm password.</p>";
insert.innerHTML=insertText;
是可以运行的结果也是正确的
js语句放在php中运行
$label_username1="<div>aaa</div>";
echo "<script language=\"javascript\">document.getElementById(\"label_username\").innerHTML=\"$label_username1\";</script>";
可以运行并且正确
如果其中包含了php变量 验证一下:
$label_username1="<div>$username</div>";
echo "<script language=\"javascript\">document.getElementById(\"label_username\").innerHTML=\"$label_username1\";</script>";
也是可以运行的
但是有时候要非常注意转义字符 经常运行不出来的时候就是因为转义字符出了问题
在Js中调用一个存在的php值
var test =<?php echo $test;?>;
php调用js获取到的值 就直接利用 getelementById
先写这么多 边做边总结
完全零基础自己看着php100零零散散的学了一下就开始上手做了。感觉不是特别系统。在很多方面了解的还不是很系统。希望以后有机会能更加系统的学习一下php。因为他开发起来上手很容易,并且开发成本低,效率快。很适合小型的3层结构的网站。
在这次的project中
使用php为后端
mysql数据库
javascript+css+html作为前端语言 开发了学校在线商场的小型电商网站-相当于一个小型的淘宝
在此记录一下过程中的几点疑问
1)前后端语言的调用关系
html +css 在前端用语变现具体的interface graphique与客户交流,而客户的反应想要被获取有两种方式:
1.提交表单的方法。
2.不提交表单直接获取。
1.提交表单的方法 一般是在用户填写完信息之后 通过submit将自己的form提交到后台制定的php程序之中
传递的信息量大,在后台用起来很方便 可以直接通过post或者get函数就可以获得。
不便之处就是每次都得提交。
2不提交表单
就是异步传输数据 就得用ajax ajax是基于js技术来实现异步的数据传输 说简单了就是前端语言js想调用后面php的函数,就得用ajax来调用。
几个容易混淆的地方
1从前往后传:
在html中 是利用js来获取静态页面的值。比如用户填个表啊,画个勾啊诸如此类。只要有改变 js都能马上获取。
那么如果想对前面的数据进行处理该怎么办,就利用上面所说的 提交表单或者ajax。如果在同一个文件的情况下可以通过getelementById来获得。
2从后往前传:
在这点上面我常常出错 希望如果有人能看到我的这篇文章的话能指点我一下,我也只是说一下我自己的理解- -
php处理完了数据想要返回给用户看该怎么呈现 那就必须用Js 因为js是前端语言,在其位,谋其政。
一般都是在php中 执行JS代码将php变量 插入到前端页面
最常用的就是
echo "<script language=\"javascript\">document.getElementById(\"pager_records\").innerHTML=\"$pagenav\";</script>";
这是典型的一个 php文件中 php执行一个javascript语句 将一个php变量插入到想要的一个地方。
但是经常我们也会想把一个结构体插入。比如<div></div>插到页面之中的某一处。这里我一直有疑惑
在js里面
var insertText="<p name=\"verifacation_Password\">please reenter the same password in confirm password.</p>";
insert.innerHTML=insertText;
是可以运行的结果也是正确的
js语句放在php中运行
$label_username1="<div>aaa</div>";
echo "<script language=\"javascript\">document.getElementById(\"label_username\").innerHTML=\"$label_username1\";</script>";
可以运行并且正确
如果其中包含了php变量 验证一下:
$label_username1="<div>$username</div>";
echo "<script language=\"javascript\">document.getElementById(\"label_username\").innerHTML=\"$label_username1\";</script>";
也是可以运行的
但是有时候要非常注意转义字符 经常运行不出来的时候就是因为转义字符出了问题
在Js中调用一个存在的php值
var test =<?php echo $test;?>;
php调用js获取到的值 就直接利用 getelementById
先写这么多 边做边总结
相关文章推荐
- 基于TFTP协议的远程升级设计
- thinkphp对mysql的CURD操作
- PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
- 非常重要的php正则表达式详解
- PHP数据库连接mysql与mysqli对比分析
- PHP在线书签系统分享
- 大家须知简单的php性能优化注意点
- Zend Framework学习 -- 模块
- Zend Framework学习 -- model
- php异常处理
- 每日一模式之php的适配器模式
- 自罚一杯-PHP基础(一)
- php+html配合方式小结
- 几种常用的php字符串函数
- 构建安全的PHP应用已在豆瓣阅读发布
- ThinkPHP 学习记录
- yum局域网软件源搭建
- Yii 2.0 User Login From Database
- ThinkPHP实现支付宝接口功能
- 应用层协议实现系列(三)——FTPserver之设计与实现