## 表单提交及获取$_GET/$_POST的数据
在日常的编程工作中,我们经常会使用到$_POST/$_GET来获取表单提交数据以及URL参数,而sp框架提供了arg()函数来简化了$_POST/$_GET的一些使用过程。
arg()是框架内置函数,可以有两个参数,第一个参数是将要获取的参数名称,为空则返回全部参数的数组。第二个参数是默认值,当需要获取的参数为空时,将返回该默认值。
> 新版已经使用arg()函数来代替原来的控制器spArgs方法,这样写起来更为方便些。
下面我们来看看留言本中的arg()使用:
留言表单:
<form action="<{url c="main" a="write"}>" method=POST>
<p>您的名字:<input type=text name='name' size=40></p>
<p>留言标题:<input type=text name='title' size=40></p>
<p>留言内容:</p>
<p><textarea name=contents cols=60 rows=6></textarea></p>
<p><input type=submit value=" 提交 "></p>
</form>
表单中我们将提交name,title和contents等参数。然后在程序当中:
...
$name = arg("name", "jake"); // 可以获取到表单的name,第二个参数是当name没有值时返回的默认值
$title = arg("title", "这里是默认标题"); // 可以获取到表单的title
...
或者可以用:
...
if( $name = arg("name") ){
// name被提交
}else{
// 没有提交
}
...
同时,如果arg()没有输入参数,将返回全部的提交参数:
...
dump(arg()); // 该语句在开发中常用作调试用
...
- 自述
- 一、入门教程
- 1. 开始使用SpeedPHP
- 2. Hello World
- 3. 理解MVC
- 4. 制作留言本
- 5. 数据操作及Ajax
- 二、框架概述
- 1. 特色
- 2. 版权及开源协议
- 3. 开发环境
- 4. 编码版本
- 5. SAE平台使用
- 三、开发指南
- 1. 开发流程
- 2. 架构及扩展
- 3. 程序目录结构
- 4. 命名建议
- 5. 安全建议
- 6. 用户自定义
- 7. 模块modules
- 四、访问交互
- 1. 表单提交及数据获取
- 2. session/cookie的使用
- 3. 伪静态及URL跳转
- 4. 使用frameset
- 5. 模板引擎特性和使用方法
- 五、数据操作
- 1. 建立数据模型类
- 2. 数据操作教程
- 3. 分页
- 4. SQL支持及关联实现
- 5. 多数据库、主从库配置