## 表單提交及獲取$_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. 多數據庫、主從庫配置