【发布时间】:2011-06-03 10:02:51
【问题描述】:
你好 我正在 mvc 系统视图中构建一个表单,我希望保留所有插入的值,以防表单提交失败。 如何做到这一点:我尝试过(字段示例):
<label for="user_firstname">Nume</label>
<input id="user_firstname" type="text" name="user_firstname" value=<?= $_POST['user_firstmane'] ?> >
<? if (isset($errors['user_firstname'])): ?>
<span class="error"><?= $errors['user_firstname']; ?></span>
<? endif; ?>
但当然,它在第一次时不起作用(未完成任何发布操作时)。
最简单的方法是什么?有什么想法吗?
谢谢
【问题讨论】:
-
这是什么意思? “但当然,第一次它不起作用” ....第一次向用户显示表单时,该值不存在,因为他还没有提交任何东西。还是有一些php错误?
-
1) 为什么说“第一次不行?” 2)你拼错了 $_POST['user_firstmane'],当然应该是 $_POST['user_firstname'],3)(小 OT)在我看来,要更像“MVC”,你不应该直接使用 $_POST 变量但取自“控制器”的值(例如,具有“firstName”属性的“用户”对象)会是更好的选择。