【发布时间】:2011-09-27 11:01:46
【问题描述】:
由于有一点传统(如果生疏)的编程背景,我正忙于掌握网站的“无状态”性质。这是一种思维方式的转变!
我为我工作的团队创建了一个小型网站,用于在内部跟踪我们日常工作的某些方面。该网站功能齐全,我为自己的成果感到非常自豪,bla bla bla。
但是,我在某处读到了一些内容,表明我可能做得不好。特别是,团队网站的中心页面完成了大部分工作。它检查您来自哪里,然后“切换”以执行一些工作(在数据库中进行一些更改),然后再次呈现页面。
在许多情况下,页面只是调用自身!我要做的是展示一张桌子。每行的最后一列是一组 html 表单。每个表单都有一个提交按钮,至少有一个隐藏字段。 “提交”按钮具有名称/值,例如“删除”“修改”“存档”等。
如果$_POST['submit'] == "delete" 则我在由隐藏字段标识的行上执行该功能。对“存档”的访问。对于修改,我打开一个新页面,显示一个带有默认值的表单,当用户提交表单时,再次调用主 PHP 页面在显示表格之前执行 SQL 更新。
所以基本上靠近主页开始处的大型(并且不断增长的)案例结构完成了大部分工作,甚至包括登录按钮!
这样看起来很整洁,有条理,但我有两个问题:
当用户按下返回时,有没有办法消除“重新发送表单数据”提示?大多数时候,后退按钮在这个网站上没有多大意义,但我们在这里与人打交道。我注意到其他人发布了关于注销按钮等类似问题,但到目前为止我找到的答案对我来说意义不大或毫无意义。
这是不好的编程习惯,尤其是整个 PHP-calls-itself-from-a-form-action 概念....?
感谢您的宝贵时间!
【问题讨论】:
标签: php design-principles