在php中维护html控件状态


Maintaining html control state in php?

当用户注册失败时,字段消失,因为有回发给服务器。

例如,我有这个:

<input name="email" type="text"  id="email1"/>

如果用户登录失败,将会发生的是字段将消失。我可以这样做。

<input name="email" type="text"  id="email1" value="<?php echo isset($_post["email"])?$_post["email"]:""; ?>"/>

但是这是一条很长的路,是否有更简单的方法来维护状态?

您可以创建一个帮助器来操作HTML表单标记。你可以在网上找到很多库,或者自己做一个。

大多数MVC框架都有这样的功能(Cakephp,codeigniter),但也有独立的。

样品/Doc:

codeigniter:http://codeigniter.com/user_guide/helpers/form_helper.html

cakephp:http://api.cakephp.org/class/form-helper

akelos:http://akelos.org/wiki/forms