PHP应用开发与实践教学课件作者马骏第8章Web交互课件.pptVIP

PHP应用开发与实践教学课件作者马骏第8章Web交互课件.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8-1 简述POST和GET传输的最大容量分别是多少? 8-2 如何通过form表单控制上传文件的大小? 8-3 如何设置form表单中的只读属性? 8-4 在什么情况下,$name与$_POST[ name]可以通用? 8-5 编写显示客户端IP与服务器IP的PHP程序。 习题 * * 客户端可以用两种HTTP方法向服务器传送表单数据:GET和POST。采用哪种方法是由表单标签(form)中的method属性所指定的。理论上说在HTML中method是不区分大小写的,但是实际上有些浏览器要求method为大写。 一个GET请求把表单的参数编码成URL形式,称为查询字符串(query string): /path/to/index.php?subject=despicablelength=3 一个POST提求则通过HTTP请求的主体来传递表单参数,不需要考虑URL。 GET和POST方法的最明显区别是URL行。因为GET请求的所有表单参数都编码在URL中,用户可以把一个GET请求加入浏览器收藏夹,而对POST请求却无法这样做。 GET和POST请求之间的最大不同是相当微妙的。HTTP规范指明GET请求是幂等的(idempotent。也就是说,一个对于一个特定URL的GET请求(包含表单参数),与对应于这一特定URL的两个或多个GET请求是一样的。因此,Web浏览器可以把GET请求得到的响应页面缓存起来。这是因为不管页面被请求了多少次,响应页面都是不变的。正因为幂等性,GET请求中用于那些响应页面永不改变的情况,例如将一个单词分解成小块,或者对数字进行乘法运算。 POST请求不具幂等性。这意味着它们无法被缓存,在每次刷新页面时,都会重新连接服务器。显示或者刷新页面时,你可能会看到浏览器提示“Repost form data?(重新发送表单数据)”。所以POST适用于响应内容可能会随时间改变的情况,例如:显示购物车的内容,或者在一个论坛中显示当前主题。 现实中,幂等性常常被忽略。目前浏览器的缓存功能都很差,并且“刷新”按钮很容易被用户点到,所以程序员通常只考虑是否想将参数显示在浏览器的URL地址栏上,如果不想显示,就用POST方法。但你要记住,在服务器的响应页面可能会变化的情况下(例如下订单或者更新数据库),不要使用GET方法。 8.4.3 方法 【例8-3】 下面开发一个实例,获取用户的登录信息,以及超级链接传递的参数值。具体步骤如下: (1)创建index.php文件,同时定义两个form表单,分别使用GET方法和POST方法提交数据,将通过GET方法提交的数据传递到get.php文件,将通过POST方法提交的数据传递到post.php文件。 (2)在index.php文件中,创建一个超级链接链接到index.php页,为超级链接设置一个参数res,设置参数值为明日科技,通过urlencode()函数对参数值进行编码。在本页中通过isset()函数验证$_GET[res]是否存在,如果存在则将该值赋给变量$res,否则为变量$res赋值为空。其关键代码如下: a href=index.php?res=?php echo urlencode(明日科技);?$_GET[]方法获取超级链接传递的参数值/a p align=center class=STYLE1 ?php $res=(isset($_GET[res]))?$_GET[res]:; //检测超级链接参数值是否存在 echo 获取超级链接传递的参数值:.$res; ? 运行结果如图8-3所示。 图8-3 利用$_GET变量的输出页面 超级链接参数传递的值 获取超级链接传递的值 (3)创建get.php文件,通过$_GET[ ]全局数组获取GET方法提交的数据。运行结果如图8-4所示。 图8-4 利用$_GET变量的输出页面 其代码如下: ?php if(isset($_GET[Submit]) and $_GET[Submit]==提交){ echo 用户名为:.$_GET[user].br; echo 密码为:.$_GET[pass]; } ? (4)创建post.php文件,通过$_POST[ ]全局数组获取POST方法提交的数据,运行结果如图8-5所示。 图8-5 利用$_POST变量的输出页面 具体代码如下: ?php if(isset($_POST[user]) and $_POST[Submit2]==提交){ echo 用户名为:.$_POST[user].br; echo 密码为:.$_POST[pass]; } ? 说明: 在PHP程序

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档