记住Smarty引擎中的复选框

时间:2013-07-08 10:30:44

标签: php html checkbox smarty

当我动态创建Smarty时,我怎么能记住Smarty中的复选框? 如果用户填写了一个webform并且他提交了该页面并且存在错误,那么他们总是会消失。 (被检查的那些)

我应该有办法存储它们。

目前我按照以下方式设置它们(在{foreach}:

中)
{html_checkboxes values=$event@key output=$event@key selected=$event id=$event@value name=$event checked="1"}

非常感谢帮助我。

1 个答案:

答案 0 :(得分:0)

这个问题在我看来不是特定于Smarty的。它可以通过多种方式完成。两个例子来说明如何应对这个问题:

  1. 使用JScript库表单验证程序在提交之前验证数据。如果您正在使用JQuery,可以在此处找到一个示例:http://jqueryvalidation.org/(几乎每个JScript库都有很多,我只选择JQuery作为示例,因为它目前被广泛接受)。
  2. 不要使用表单提交将表单数据传输到服务器,使用一些AJAX提交它们并等待服务器的响应。如果响应为“oops,error”,则向用户显示包含错误的字段。
  3. 同样,除了这些方法之外,还有更多方法,但是 - 这取决于表单的作用 - 这两者通常是最快且最容易实现的。