0

动态创建复选框时如何记住 Smarty 中的复选框?如果用户填写网络表单并提交页面并且出现错误,则它们总是消失。(被检查的那些)

我应该有办法储存它们。

目前我通过以下方式设置它们(在 {foreach} 中:

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

非常感谢你帮助我。

4

1 回答 1

0

在我看来,这个问题并不是 Smarty 特有的。它可以通过不止一种方式完成。两个例子来演示如何处理这个问题:

  1. 在提交之前使用 JScript 库表单验证器来验证数据。如果您正在使用 JQuery,可以在这里找到一个示例:http: //jqueryvalidation.org/(几乎每个 JScript 库都有更多,我只是选择 JQuery 作为示例,因为它目前被广泛接受)。
  2. 不要使用表单提交将表单数据传输到您的服务器,使用一些 AJAX 提交它们并等待服务器的响应。如果响应是“哎呀,错误”,则向用户显示包含错误的字段。

同样,还有不止这些方法,但是 - 根据表单的作用 - 这两种方法通常是最快和最容易实现的。

于 2013-07-10T06:42:10.433 回答