【发布时间】: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”并不是因为你的英文。这是一个鼓励你正确使用“我”的反对票。