【问题标题】:How to insert multiple checkboxes into a database? [duplicate]如何将多个复选框插入数据库? [复制]
【发布时间】:2017-10-11 21:06:00
【问题描述】:

我不知道要在数据库中插入多个复选框,它只取第一个复选框的第一个值。

String SCIENTIFIC_INTRESTS = request.getParameter("SCIENTIFIC_INTRESTS");

这是我到目前为止所做的代码。

 <input type="checkbox" name="SCIENTIFIC_INTRESTS" value="Database">Database<br>
 <input type="checkbox" name="SCIENTIFIC_INTRESTS" value="Web_Programming">WEB PROGRAMMING<br>
 <input type="checkbox" name="SCIENTIFIC_INTRESTS" value="Data_Mining">Data Mining<br>
 <input type="checkbox" name="SCIENTIFIC_INTRESTS" value="Human_Computer Interaction">Human Computer Interaction<br>
 <input type="checkbox" name="SCIENTIFIC_INTRESTS" value="Software_Engineering">Software Engineering<br>
 <input type="checkbox" name="SCIENTIFIC_INTRESTS" value="Information_Retrieval">Information Retrieval<br>
 <input type="checkbox" name="SCIENTIFIC_INTRESTS" value="Software_Quality">Software Quality<br>
 <input type="checkbox" name="SCIENTIFIC_INTRESTS" value="e-commerce"> e-commerce<br>
 <input type="checkbox" name="SCIENTIFIC_INTRESTS" value="Management_Information Systems,">Management Information Systems<br>
 <input type="checkbox" name="SCIENTIFIC_INTRESTS" value="Information_Systems">Information Systems<br>

【问题讨论】:

  • 由于您只发布了与 html 相关的代码,我认为您的问题不是如何在数据库中存储多个值,而是如何将它们从您的页面获取到您的后端,对吧?如果您在将它们写入数据库时​​也遇到问题,那么我们需要更多信息,例如您的表是什么样的以及您如何尝试执行与 db 相关的操作。
  • 您还应该尝试阅读有关您不知道或不按照您希望他们执行的操作的方法的 JavaDoc。来自HttpServletRequest.getParameter() 上的JavaDoc:“只有在确定参数只有一个值时才应该使用此方法。如果参数可能有多个值,请使用getParameterValues。”
  • 复选框是一种视觉元素。您不会将其放入数据库中。
  • 英文不好不是问题,但我们都知道,用小写的“I”并不是因为你的英文。这是一个鼓励你正确使用“我”的反对票。

标签: java html jsp


【解决方案1】:
Suppose Your code is in page1.jsp and i am submitting to that in page2.jsp or servlet.to get all the checkbox value you need to write code following way.
String values[] = request.getParameterValues("SCIENTIFIC_INTRESTS");
    for (int i = 0; i < values.length; i++) {
        out.print(values[i]);
    }

【讨论】:

  • 我会试试的,非常感谢:)
【解决方案2】:

试试这个 String[ ] SCIENTIFIC_INTRESTS = request.getParameterValues("SCIENTIFIC_INTRESTS");

【讨论】:

  • '[Ljava.lang.String;9a' 它给了我这个。
  • 你需要将字符串数组转换为字符串使用循环
  • 我怎么能在新手中做到这一点对不起请你举个例子吗?
  • @Override public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException{ String value=null; String[] v=req.getParameterValues("SCIENTIFIC_INTRESTS");值=v[0]; for(int i=1;i
猜你喜欢
  • 1970-01-01
  • 2022-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-18
  • 1970-01-01
  • 2014-12-15
  • 1970-01-01
相关资源
最近更新 更多