html - 如何避免空值插入数据库?
问题描述
这个问题与这个问题有关。
我使用 for 循环创建了许多输入框。从此无论用户类型值如何,都将进入另一个 JSP 页面。从输入框中的值得到正确。
但是在将这些值插入数据库时,插入为空白或空值。仅当用户按顺序键入第一个输入框(第一个输入框,第二个输入框,第三个输入框)时,才根据预期结果正确插入值。
即使我也在检查条件是否包含空值。但它仍然会插入空值。
主要的预期结果是,如果用户在文本框中键入特定值,则该值被正确插入,而不是空白值被插入到数据库中。
<!-----new.jsp---------------------------------------------->
<%
for(int i = 0; i<ar.size(); i++)
{
%><span class="left-check"><%=ar.get(i)%></span><%
%>
<!--name=abc will be used in jsp to get value selected in checkboxes-->
<input id ="<%=idcounter%>" type="checkbox" name = "abc" value="<%=ar.get(i)%>" />
<input class = "left-marg-input7 size" id ="<%=idcounter%>" type="text" name = "abc_val" /><br><br>
<%
idcounter++;
}
%>
</center><br><br>
<center><button type= "submit" name="action" >SIGN UP</button></center>
</form>
</body>
</html>
然后下一个 jsp 页面是:
<!------insertdata.jsp---------------------------------------------->
<html>
<%
String check[]= request.getParameterValues("abc");
String checkval[] = request.getParameterValues("abc_val");
String check_str = "";
String checkval_str = "";
if(check != null && checkval != null)
{
// there might be more one checkbox selected so, using loop
for(int i=0; i<check.length;i++)
{
// printing values selected from
check_str = check[i].toString();
checkval_str = checkval[i].toString();
if(checkval_str != null)
{
%><script>alert(<%=checkval_str%>);</script><%
st.executeUpdate("insert into user_assign_leave(org_email,user_email,leave_name,assign_leave,balance_leave)values('"+org_email+"','"+email+"','"+check_str+"','"+checkval_str+"','"+checkval_str+"')");
}
st.executeUpdate("insert into user_assign_leave(org_email,user_email,leave_name,assign_leave,balance_leave)values('"+org_email+"','"+email+"','"+check_str+"','"+checkval_str+"','"+checkval_str+"')");
}
}
st.executeUpdate("insert into user(org_name,org_email,name,email,mobile,custom_ID,pass)values('"+org_name+"','"+org_email+"','"+username+"','"+email+"','"+contactno+"','"+customer_id+"','"+password+"')");
%>
</body>
</html>
解决方案
推荐阅读
- react-native - 错误:元素类型无效:需要字符串或类/函数,但得到:升级 React Native 后未定义
- javascript - 需要帮助使网站可供公众使用
- python - 确保在执行命令之前将文件写入计算机
- javascript - 提出请求 req.body 为空
- java - 如何从多层多个子节点内的 Firebase 数据库中检索数据?
- ruby - 是否有一个函数可以在包含整数和字符串的数组中找到最大值索引?
- python - 一些 Python 对象未绑定到检查点值
- python - 从函数中获取数组而不调用该函数?
- c# - (Unity2D)如何让玩家根据精灵的颜色与平台进行交互?
- c++ - 使用 fstream 从 C++ 中的 .txt 文件获取文本的问题