PHP中的ASP.NET WebForms ViewState的等价物?

时间:2016-03-15 18:35:48

标签: php viewstate

ASP.NET WebForms已经过时,但在某方面它远胜于PHP: ViewState 。当您提交表单时,控件会保留。在PHP中,您必须自己完成所有事情,呈现HTML。

很快,我想出了这样的代码:

House.h

所以我决定至少创建用于渲染控件的基本函数:

print('<input type="text" name="txtDate" value="' . (isset($_POST['btnSave']) ? $_POST['txtDate'] : Common::FormatDate($row['Date'])) . '" class="datepicker ' . ($dateValid ? '' : 'invalid') . '" />');

这使事情变得更加舒适,但与 ViewState 不一样。

更不用说您必须为编辑和使用不同设置创建的代码重复:

  

创建:值= class Controls { public static function TextBox($name, $id, $value, $class) { return '<input type="text" name="' . $name . '" id="' . $id . '" value="' . htmlentities($value) . '" class="' . $class . '" />'; } } 中的任何内容   编辑:值=如果提交了表单,请使用$_POST中的任何内容,否则从数据库/模型中获取值。 (此处为三元运营商)

当您显示/隐藏弹出窗口时,这会变得更加困难!

总而言之,这是一种非常困难和不舒服的方式,我绝对没有想法从哪里开始改进它。 您有什么建议?

0 个答案:

没有答案