加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 05:28:48 所属栏目:PHP教程 来源:网络整理
导读:这里声明一点,上例中不小心把数据库表中lastupd字段错打成lastudp,本例子予以更正。 除上诉字段数据库与上例一致。 工程仍沿用上例,如下图: 代码依次为: database.php:与上例一致。 companies_controller.php: class CompaniesController extends App
  • foreach

    ($companies

    as

    $company):?>
  • echo$company['Company']['id'];?>
  • echo$html->link($company['Company']['company'],"/companies/view/".$company['Company']['id']);?>
  • echo$html->link('Delete',"/companies/delete/{$company['Company']['id']}",null,'Areyousure?')?>
  • echo$company['Company']['price'];?>
  • echo$company['Company']['change'];?>
  • echo$company['Company']['lastupd'];?>
  • endforeach

    ;?>
  • echo$html->link('add',"/companies/add");?>
  • view.thtml:

    1. Company:echo$company['Company']['company']?>

    2. Id:echo$company['Company']['id']?>

    3. Price:echo$company['Company']['price']?>

    4. Change:echo$company['Company']['change']?>

    5. LastUpdate:echo$company['Company']['lastupd']?>


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

    add.thtml:

    1. AddCompany

    2. "post"action="url('/companies/add')?>">
    3. Company:
    4. echo$html->input('Company/company',

      array

      ('size'=>'40'))?>
    5. echo$html->tagErrorMsg('Company/company','Companyisrequired.')?>
    6. Price:
    7. echo$html->input('Company/price',

      array

      ('size'=>'40'))?>
    8. echo$html->tagErrorMsg('Company/company','Priceisrequired.')?>
    9. Change:
    10. echo$html->input('Company/change',

      array

      ('size'=>'40'))?>
    11. echo$html->tagErrorMsg('Company/change','Changeisrequired.')?>
    12. LastUpdate:
    13. echo$html->input('Company/lastupd',

      array

      ('size'=>'40'))?>
    14. echo$html->tagErrorMsg('Company/lastupd','LastUpdateisrequired.')?>
    15. echo$html->submit('Save')?>echo$html->link('return',"/companies/index");?>

    edit.thtml:

    1. EditCompany

    2. "post"action="url('/companies/edit')?>">
    3. echo$html->hidden('Company/id');?>
    4. Company:
    5. echo$html->input('Company/company','Companyisrequired.')?>
    6. Price:
    7. echo$html->input('Company/price','Priceisrequired.')?>
    8. Change:
    9. echo$html->input('Company/change',

      array

      ('size'=>'40'))?>
    10. echo$html->tagErrorMsg('Company/change','Changeisrequired.')?>
    11. LastUpdate:
    12. echo$html->input('Company/lastupd',

      array

      ('size'=>'40'))?>
    13. echo$html->tagErrorMsg('Company/lastupd','LastUpdateisrequired.')?>
    14. echo$html->submit('Save')?>echo$html->link('return',"/companies/index");?>

    如此访问http://localhost/cakephp/companies即可测试代码。

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    这里声明一点,上例中不小心把数据库表中lastupd字段错打成lastudp,本例子予以更正。

    除上诉字段数据库与上例一致。

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

    代码依次为:

    database.php:与上例一致。

    companies_controller.php:

    1. class

      CompaniesController

      extends

      AppController
    2. {
    3. var

      $name='Companies';
    4. function

      index()
    5. {
    6. $this->set('companies',$this->Company->findAll());
    7. }
    8. function

      view($id=null)
    9. {
    10. $this->Company->id=$id;
    11. $this->set('company',$this->Company->read());
    12. }
    13. function

      add()
    14. {
    15. if

      (!empty

      empty

      ($this->data))
    16. {
    17. if

      ($this->Company->save($this->data))
    18. {
    19. $this->flash('Yourposthasbeensaved.','/companies');
    20. }
    21. }
    22. }
    23. function

      edit($id=null)
    24. {
    25. if

      (empty

      empty

      ($this->data))
    26. {
    27. $this->Company->id=$id;
    28. $this->data=$this->Company->read();
    29. }
    30. else

    31. {
    32. if

      ($this->Company->save($this->data['Company']))
    33. {
    34. $this->flash('Yourposthasbeenupdated.','/companies');
    35. }
    36. }
    37. }
    38. function

      delete($id)
    39. {
    40. $this->Company->del($id);
    41. $this->flash('Thepostwithid:'.$id.'hasbeendeleted.','/companies');
    42. }
    43. }
    44. ?>

    company.php:

    1. class

      Company

      extends

      AppModel
    2. {
    3. var

      $name='Company';
    4. var

      $validate=

      array

      (
    5. 'company'=>VALID_NOT_EMPTY,
    6. 'price'=>VALID_NOT_EMPTY,
    7. 'change'=>VALID_NOT_EMPTY,
    8. 'lastupd'=>VALID_NOT_EMPTY
    9. );
    10. }
    11. ?>

    index.thtml:

    1. Testcompanies

    Id company price change lastupdate
      推荐文章
        热点阅读