public function zhuCe(){//自定義zhuCe方法和zhuCe顯示表里的__ACTiON__這個相互交接 //實現兩個邏輯 //1,顯示注冊頁面 //2.向數據庫添加內容 //自動收集表單
if(empty($_POST)){ //顯示頁面
$this->show(); }else{ $n = D("Nation"); $n->create();//自動收集用戶輸進表單的值,前提是必須有_post傳遞數據
$z = $n->add();//執行添加到數據庫
if($z){ $this->success("添加成功","zhuCe",3); //seccess()方法如果成功就跳轉和提示
}else{ $this->error("添加失敗",3); //添加錯誤后默認返回到上一頁,通常不需要設置! //注:success和error方法的第一個參數表示提示信息,第二個參數表示跳轉地址,第三個參數是跳轉時間(單位為秒)執行成功默認是三秒,執行失敗默認是五秒!!
} } } public function canShu($b){//方法二可直接在方法里面傳參數,,或者在自定義canSh()方法里寫上 $id=0這樣不至於出錯!! //方法一可用_GET方式傳參數 //$id = $_GET["id"]; //echo $id;
echo $b; } //注:$this->redirect('zhuCe',array(),5,'頁面跳轉中'); //也是可以實現跳轉還可以在array()里面寫值傳遞過去!!array('cate_id' => 2)
輸入頁面
<html>
<head>
<meta content="text/html; charset=utf-8" />
</head>
<body>
<form action="__ACTION__" method="post">
<div>代號: <input type="text" name="Code" /></div>
<div>名稱: <input type="text" name="Name"/></div>
<input type="submit" value="添加" />
</form>
</body>
</html>
<!--如果使用數據表單列名一定要跟數據庫的列名大小寫一致-->
<!--__ACTION__ 如果僅僅只使用這個方法跳轉到另一個方法的話就用它-->
<!--__SELF__ 如果即想用__ACTTON__方法的功能還想將那個方法的值傳過來就使用__SELF__-->