请选择 进入手机版 | 继续访问电脑版

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

查看: 12041|回复: 0

[访问交互] 表单提交及获取$_GET/$_POST的数据

[复制链接]
发表于 2012-8-4 13:52:51 | 显示全部楼层 |阅读模式

在日常的编程工作中,我们经常会使用到$_POST/$_GET来获取表单提交数据以及URL参数,而sp框架提供了spArgs来简化了$_POST/$_GET的一些使用过程。

spArgs是controller继承类的一个扩展方法,可以有两个参数,第一个参数是将要获取的参数名称,为空则返回全部参数的数组。第二个参数是默认值,当需要获取的参数为空时,将返回该默认值。

下面我们来看看留言本中的spArgs使用:

留言表单:

  1. <form action="<{spUrl c=main a=write}>" method=POST>
  2. <p>您的名字:<input type=text name='name' size=40></p>
  3. <p>留言标题:<input type=text name='title' size=40></p>
  4. <p>留言内容:</p>
  5. <p><textarea name=contents cols=60 rows=6></textarea></p>
  6. <p><input type=submit value=" 提交 "></p>
  7. </form>               
复制代码
表单中我们将提交name,title和contents等参数。然后在程序当中:
  1. ...
  2. $name = $this->spArgs("name", "jake"); // 可以获取到表单的name,第二个参数是当name没有值时返回的默认值
  3. $title = $this->spArgs("title", "这里是默认标题"); // 可以获取到表单的title
  4. ...               
复制代码
或者可以用:
  1. ...
  2. if( $name = $this->spArgs("name") ){
  3. // name被提交

  4. }else{
  5. // 没有提交
  6. }
  7. ...               
复制代码
同时,如果spArgs没有输入参数,将返回全部的提交参数:
  1. ...
  2. dump($this->spArgs()); // 该语句在开发中常用作调试用
  3. ...               
复制代码
您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

手机浏览|简版|中文PHP框架|开源协议|SpeedPHP.com ( 粤ICP备08008671号

GMT+8, 2020-7-5 17:13

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表