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
中的任何内容,否则从数据库/模型中获取值。 (此处为三元运营商)
当您显示/隐藏弹出窗口时,这会变得更加困难!
总而言之,这是一种非常困难和不舒服的方式,我绝对没有想法从哪里开始改进它。 您有什么建议?