2010-06-01 87 views
1

我有一个表单中的2个复选框,并且需要执行一些php代码,并根据代码的结果复选框被选中或取消选中。确定在一组复选框中选中的复选框

所以我写了onclick = document.formName.submit();现在它触发相同的页面,我可以编写代码。我无法区分选中哪个复选框。

我不想使用以下过程: - 调用JavaScript,然后将复选框的值存储在变量中,并将该变量设置为不可见。

我想写一些像document.formName.submit('checkbox1')。所以我应该能够处理这个价值或我不知道。

请给我一个替代方法或更好的方法。

回答

0

你究竟在做什么PHP代码?它是否验证他们是否能够检查该框?听起来就像你在这里做了额外的不必要的步骤......如果你能更好地描述你的场景,我相信有人可以指点你一个更有效的方法来完成这个。

+0

Thanku对于这个建议:-)这些决定了我的主键的属性。点击任何一个复选框,提交表单并执行相应的功能。现在在我的PHP代码中,我无法区分检查的是哪一个。我可以通过将复选框的值通过javascript存储在不可见变量中来实现此目的。我想要一个替代方法。 – satya 2010-06-01 16:00:07

+0

如上所述,您可以只检查$ _POST [“checkboxName”]中的值。如果没有值,则不检查,如果该值是您在复选框的值属性中设置的值,则表示已选中该值。确保您的复选框具有唯一的名称。否则,有没有一个原因,你不能只是在表单提交后检查这一点?如果您在提交之前必须检查此内容,则应该使用AJAX。 – 2010-06-01 16:06:36

+0

BUt如果如果其中一个复选框已被选中,我现在正在检查另一个复选框,然后进行表单分析,但是在POST中它将具有两个复选框的值。 – satya 2010-06-01 16:15:18

0

不能正确使用数据库中的值或将其作为参数传递。 你必须存储在某个地方,这样当页面被刷新时,它必须知道哪个复选框被选中。

+0

Thanku。除了在cookies和不可见的html变量中搜索它。我能以任何其他方式做到吗? Bcos现在本身拥有许多存储不同动作值的可视变量。 – satya 2010-06-01 15:11:59