快速业务通道

攻克CakePHP系列三 表单数据增删改

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-26

下面的代码是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(''Com

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号