我的项目中有 1 个名为 select.jsp 的应用程序,在 select.jsp 中我有一个下拉框,如果我没有在下拉框中选择任何内容,则该框中的所有值都应使用 jsp 插入 mysql 表中,请帮助我解决这个问题。
我尝试了以下代码:
select.jsp 包含以下代码:
<%@page import="java.sql.*"%>
<html>
<head>
</head>
<body>
<form id="frm1" name="frm_addUser" method="post" action="./index.jsp">
Select Programming Language:
<select name="lang" id="t">
<option value="select">select language</option>
<option value="C/C++">C/C++</option>
<option value="C#">C#</option>
<option value="Java">Java</option>
<option value="Perl">Perl</option>
<option value="Python">Python</option>
</select><br>
<input type="text" id="cmblen" name="cmbna">
<input type="submit" value="Submit" ><br>
</form>
<%!
String tlen="";
String languages="";%>
<%
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","sumith");
Statement st=con.createStatement();
int j=0;
String lang[]=request.getParameterValues("lang");
for(int i=0; i<lang.length; i++)
{
//languages+=lang[i]+", ";
j=st.executeUpdate("insert into combo(language) values('"+lang[i]+"')");
}
out.println("Data is successfully inserted into database.");
}
catch(Exception e)
{
//out.println(e);
//e.printStackTrace();
}
%>
</body>
</html>
但我的问题是在 mysql 表中我只能插入组合框的第一个值,但剩余的值没有插入到 mysql 表中,你能帮我解决这个问题吗?