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