攻克CakePHP系列三 表單數據增刪改

下面的代碼是CakePHP下對表單數據的增加,刪除,修改實現代碼

這裏聲明一點,上例中不小心把數據庫表中lastupd字段錯打成lastudp,本例子予以更正。

除上訴字段數據庫與上例一致。

工程仍沿用上例,如下圖:

代碼依次爲:

database.php:與上例一致。

companies_controller.php:

<?php

classCompaniesControllerextendsAppController

{

var$name='Companies';

functionindex()

{

$this->set('companies',$this->Company->findAll());

}

functionview($id= null)

{

$this->Company->id =$id;

$this->set('company',$this->Company->read());

}

functionadd()

{

if(!emptyempty($this->data))

{

if($this->Company->save($this->data))

{

$this->flash('Your post has been saved.','/companies');

}

}

}

functionedit($id= null)

{

if(emptyempty($this->data))

{

$this->Company->id =$id;

$this->data =$this->Company->read();

}

else

{

if($this->Company->save($this->data['Company']))

{

$this->flash('Your post has been updated.','/companies');

}

}

}

functiondelete($id)

{

$this->Company->del($id);

$this->flash('The post with id: '.$id.' has been deleted.','/companies');

}

}

?>

company.php:

<?php

classCompanyextendsAppModel

{

var$name='Company';

var$validate=array(

'company'=> VALID_NOT_EMPTY,

'price'=> VALID_NOT_EMPTY,

'change'=> VALID_NOT_EMPTY,

'lastupd'=> VALID_NOT_EMPTY

);

}

?>

index.thtml:

<h1>Test companies</h1>

<table>

<tr>

<th>Id</th>

<th>company</th>

<th>price</th>

<th>change</th>

<th>last update</th>

</tr>

<?phpforeach($companiesas$company): ?>

<tr>

<td><?phpecho$company['Company']['id']; ?></td>

<td>

<?phpecho$html->link($company['Company']['company'],"/companies/view/".$company['Company']['id']); ?>

<?phpecho$html->link('Delete',"/companies/delete/{$company['Company']['id']}", null,'Are you sure?')?>

</td>

<td><?phpecho$company['Company']['price']; ?></td>

<td><?phpecho$company['Company']['change']; ?></td>

<td><?phpecho$company['Company']['lastupd']; ?></td>

</tr>

<?phpendforeach; ?>

</table>

<p>

<?phpecho$html->link('add',"/companies/add"); ?>

</p>

view.thtml:

<h1>Company: <?phpecho$company['Company']['company']?></h1>

<p><small>Id: <?phpecho$company['Company']['id']?></small></p>

<p>Price: <?phpecho$company['Company']['price']?></p>

<p>Change: <?phpecho$company['Company']['change']?></p>

<p>LastUpdate: <?phpecho$company['Company']['lastupd']?></p>

<br/>

<p>

<?phpecho$html->link('edit',"/companies/edit/".$company['Company']['id']); ?>

</p>

add.thtml:

<h1>Add Company</h1>

<form method="post"action="<?php echo $html->url('/companies/add')?>">

<p>

Company:

<?phpecho$html->input('Company/company',array('size'=>'40'))?>

<?phpecho$html->tagErrorMsg('Company/company','Company is required.') ?>

</p>

<p>

Price:

<?phpecho$html->input('Company/price',array('size'=>'40'))?>

<?phpecho$html->tagErrorMsg('Company/company','Price is required.') ?>

</p>

<p>

Change:

<?phpecho$html->input('Company/change',array('size'=>'40'))?>

<?phpecho$html->tagErrorMsg('Company/change','Change is required.') ?>

</p>

<p>

Last Update:

<?phpecho$html->input('Company/lastupd',array('size'=>'40'))?>

<?phpecho$html->tagErrorMsg('Company/lastupd','Last Update is required.') ?>

</p>

<p>

<?phpecho$html->submit('Save') ?> <?phpecho$html->link('return',"/companies/index"); ?>

</p>

</form>

edit.thtml:

<h1>Edit Company</h1>

<form method="post"action="<?php echo $html->url('/companies/edit')?>">

<?phpecho$html->hidden('Company/id'); ?>

<p>

Company:

<?phpecho$html->input('Company/company',array('size'=>'40'))?>

<?phpecho$html->tagErrorMsg('Company/company','Company is required.') ?>

</p>

<p>

Price:

<?phpecho$html->input('Company/price',array('size'=>'40'))?>

<?phpecho$html->tagErrorMsg('Company/company','Price is required.') ?>

</p>

<p>

Change:

<?phpecho$html->input('Company/change',array('size'=>'40'))?>

<?phpecho$html->tagErrorMsg('Company/change','Change is required.') ?>

</p>

<p>

Last Update:

<?phpecho$html->input('Company/lastupd',array('size'=>'40'))?>

<?phpecho$html->tagErrorMsg('Company/lastupd','Last Update is required.') ?>

</p>

<p>

<?phpecho$html->submit('Save') ?> <?phpecho$html->link('return',"/companies/index"); ?>

</p>

</form>

如此訪問http://localhost/cakephp/companies即可測試代碼。

攻克CakePHP系列二 表單數據顯示
CakePHP表單數據顯示的方法步驟首先建立數據庫cake_ext,並執行如下sql文:CREATE TABLE `companies` (`id` int(11) NOT NULL auto_increment,`company` varchar(50) NOT NULL,`price` decimal(8,2) NOT NULL,`chang...查看完整版>>攻克CakePHP系列二 表單數據顯示
 
攻克CakePHP系列一 連接MySQL數據庫
先閱讀這個接下來將一步一步對這個框架進行說明。 首先是下載框架官方主頁:下載地址:官方文檔:第三方介紹:這裏選擇穩定版本1.1.20.7692下載cake_1.1.20.7692.zip文件並解壓,如下圖所示建立工程。直接運行:修改...查看完整版>>攻克CakePHP系列一 連接MySQL數據庫
 
javascript表單之間的數據傳遞
  今天介紹一下有關JAVASCRIPT來進行頁面各表單之間的數據傳遞的問題,我以前也寫過,不過從來沒有注意,今天總結了一下,希望能夠給大家一些幫助,也幫助我總結以前學過,用過的知識。  一、最簡單的就是同一個...查看完整版>>javascript表單之間的數據傳遞
 
利用userData實現客戶端保存表單數據
對于多數網頁制作的朋友,實現在客戶端保存在網頁表單上的信息,比較多的是采用Cookie技術來實現,這些功能例如:下拉列表框選擇的選項,文本框輸入的數據等。事實上,我們可以利用微軟DHTML默認行爲中的userData行爲...查看完整版>>利用userData實現客戶端保存表單數據
 
利用userData實現客戶端保存表單數據
利用userData實現客戶端保存表單數據 利用userData實現客戶端保存表單數據 對于多數網頁制作的朋友,實現在客戶端保存在網頁表單上的信息,比較多的是采用Cookie技術來實現,這些功能例如:下拉列表框選擇的...查看完整版>>利用userData實現客戶端保存表單數據
 
將HTML表單數據存儲爲XML格式
如你熟知ASP,XML和HTML4。0,請讀下列示例將表單數據存爲XML格式  通常的,ASP中表單提交的數據一般被寫入數據庫。然而,如果你想讓發送數據更爲簡便易行,那麽,可以將它書寫爲XML文件格式。這種方式對于在web上...查看完整版>>將HTML表單數據存儲爲XML格式
 
ASP講座之二:讀取通過表單發送的數據
學習ASP,最重要的就是要掌握ASP內置的六大對象。事實上,在上一講中,我們已經了解了Response對象(是嗎?有沒有搞錯!),及Response對象中最常用的Write方法、Redirect方法和Expires屬性。看到對象、方法、屬性、...查看完整版>>ASP講座之二:讀取通過表單發送的數據
 
ASP實現在提交表單到數據庫的同時發郵件通知
<% dim objCDOMail Set objCDOMail = Server.CreateObject("CDONTS.NewMail") objCDOMail.From ="xxx@hotmail.com" objCDOMail.To =xxx@hotmail.com '接收人的郵箱(將表單內容發郵件到一固定地...查看完整版>>ASP實現在提交表單到數據庫的同時發郵件通知
 
將HTML表單數據存儲爲XML格式
如你熟知ASP,XML和HTML4。0,請讀下列示例 將表單數據存爲XML格式   通常的,ASP中表單提交的數據一般被寫入數據庫。然而,如果你想讓發送數據更爲簡便易行,那麽,可以將它書寫爲XML文件格式。這種方式對于在web...查看完整版>>將HTML表單數據存儲爲XML格式
 
 
回到王朝網路移動版首頁