【发布时间】:2013-05-21 07:20:14
【问题描述】:
如何将复选框 POST 关闭,例如,当它没有被选中时,因为复选框仅在它被选中并且我不想使用隐藏变量时才提交值
谢谢
【问题讨论】:
-
隐藏变量有什么问题? stackoverflow.com/questions/1809494/…
-
无论如何都发送了,我无法追踪哪个复选框是选中的,例如,如果没有选中任何框,我的复选框数组是 0=>off, 1=>off, 2=>off, 3 =>off 但是如果选中一个框,它将是 0=>off, 1=>on, 2=>off, 3=>off, 4=>off 我正在使用这些索引来初始化另一个变量.. if 0 { act=create} elseif (1) {act=delete} 等等..如果复选框未知,那么我将无法正确初始化我的变量..有什么想法吗?
-
这显然适用于服务器而不是客户端。你不应该依赖 javascript 告诉你的服务器哪些复选框没有被选中(通常浏览器不会告诉你)。由于您的服务器正在传递表单,因此您应该知道预期的响应是什么。
-
@DaveChen,这就是我想要做的。如果不使用隐藏变量并扩展我的复选框数组,我不知道如何知道是否未选中该框。如果您有任何想法,请告诉我。谢谢
-
我的回答是:不要使用隐藏值,您依赖客户端输入进行服务器操作。你需要知道你期望服务器端从什么开始。