表单里有
<input type="radio" name="newsclass" value="技术文章">
<input type="radio" name="newsclass" value="行业新闻">
<input name="title" type="text" size="60" maxlength="60">
<textarea name="content" cols="110" rows="21">这四项内容!接收页里是这么写的
request.setCharacterEncoding("GBK");
String newsclass = request.getParameter("newsclass");
String title = request.getParameter("title");
String content = request.getParameter("content");
String sql = "insert into news(newsclass,title,content) values('"+newsclass+"','"+title+"','"+content+"')";
DB db = new DB();
db.executeUpdate(sql);
但是现在就操作完数据库里只能接收到title和content,接收不到newsclass,大侠给看看怎么回事?
<input type="radio" name="newsclass" value="技术文章">
<input type="radio" name="newsclass" value="行业新闻">
<input name="title" type="text" size="60" maxlength="60">
<textarea name="content" cols="110" rows="21">这四项内容!接收页里是这么写的
request.setCharacterEncoding("GBK");
String newsclass = request.getParameter("newsclass");
String title = request.getParameter("title");
String content = request.getParameter("content");
String sql = "insert into news(newsclass,title,content) values('"+newsclass+"','"+title+"','"+content+"')";
DB db = new DB();
db.executeUpdate(sql);
但是现在就操作完数据库里只能接收到title和content,接收不到newsclass,大侠给看看怎么回事?
你把radio的当前选择值放到hidden里面然后传输
,
request.getParameter不能识别radio类型
确实
传给数组,内容newsclasses.toString类似这样的:1,2,……
文章来源:http://huanguangmen.com
<input type="radio" name="newsclass" value="行业新闻"> 行业新闻
表单里这样写, String newsclass = request.getParameter("newsclass");
这样获取值是正确的,不过如果你程序中有过滤器或没有转码的话String newsclass = new String(request.getParameter("newsclass").getBytes("iso-8859-1"),"gbk"); ,获取过来是正常的,否则可能是乱码,
这个是checkbox的时候啊,还数组那,真会忽悠啊,JSP书都怎么看的啊
楼主的应该是正确的啊,我估计是转码问题,或者使用了系统的关键字,变量变下名字就可以了啊
应该是提交前radio没checked吧
给我差点弄糊涂了,而且看到的是那么多人这么说.
<input type="radio" name="newsclass" value="技术文章" checked>
<input type="radio" name="newsclass" value="行业新闻">