当任何复选框被选中时,我有两个带有表名的复选框我想将该表名保存到一个java字符串中,我可以在查询中使用它来获取数据该表或更新该表。 我已经使用onClick函数,也获得了复选框的值,但没有得到如何在代码的其余部分访问它,以便我可以在数据库查询中使用该值。根据选中的复选框设置java字符串变量值
2
A
回答
1
我假定你有HTML代码如下所示:
<input type="checkbox" name="use_table1" />
<input type="checkbox" name="use_table2" />
在服务器端的Java代码,你就可以查询:
String tableName = null;
if (request.getParameter("use_table1") != null)
tableName = "tbl_1";
if (request.getParameter("use_table2") != null)
tableName = "tbl_2";
注意,“外部”的名字来自不同真正的表名。网络上没有人需要知道你的真实表名。而且,最重要的是,不应允许任何人从数据库中读取任意表。这就是为什么我使用if-then-else代码来选择表名称的原因。
0
只要将表名称作为值。浏览器将只发送选中的名称 - 值对作为请求参数。
<input type="checkbox" name="tablename" value="table1">
<input type="checkbox" name="tablename" value="table2">
<input type="checkbox" name="tablename" value="table3">
<input type="checkbox" name="tablename" value="table4">
在Servlet中,您可以通过HttpServletRequest#getParameterValues()
来获取它们。
String[] checked = request.getParameterValues("tablename");
简单:)不需要不必要的JavaScript黑客/变通办法,这是不会在JS禁用的客户端工作。这是许多unknown features of HTML之一。
相关问题
- 1. 选中空字符串复选框值
- 2. 根据复选框检查和设置url变量
- 3. 限制数量的复选框,并根据它们的值更新字符串
- 4. 根据属性值选择复选框
- 5. 根据值设置复选框的活动状态
- 6. 设置未勾选的复选框值
- 7. 所选复选框的设置值
- 8. GET值设置复选框
- 9. 设置复选框值
- 10. 设置复选框值
- 11. 设置复选框值
- 12. 从数据库复选框设置值
- 13. 根据字符串检查一系列复选框
- 14. 的Rails根据多个复选框值
- 15. 根据别的值创建复选框
- 16. 根据复选框的值更新列
- 17. 如何根据选择选项更改变量的值:选中
- 18. 根据下拉选中复选框
- 19. 在复选框选择上设置变量限制
- 20. ExtJS的 - 提交选定复选框值作为字符串
- 21. 是否可以根据变量的值选择MySQL连接字符串?
- 22. 根据所选选项设置输入字段的值
- 23. 根据数据库值检查/取消选中复选框
- 24. SharePoint 2010:根据选择框选择触发的查询设置字段值
- 25. 以复选框的名称作为字符串访问ActiveX复选框值
- 26. 根据父值设置选定值
- 27. 如何根据行值选择表格中的复选框?
- 28. 只设置1个在java中选中的复选框
- 29. 根据复选框值调用Javascript
- 30. 根据复选框值更改文本