<html>
<body>
<form action="" method=post>
<div style="position: absolute; width: 251px; height: 240px; z-index: 1; left: 163px; top: 123px" id="layer1">
<table border="1" bordercolor=#9CBED6 style="border-collapse: collapse">
<tr height=35><td colspan=2 bgcolor=#9CBED6 height="25"></td></tr>
<tr><td height="30"><font color=#314D62 size=2>姓名:</td><td height="36"><input type=text name=xm></td></tr>
<tr><td height="30"><font color=#314D62 size=2>性别:</td> <td height="31"><font color=#314D62 size=2>男<input type=radio name=xb value=男> <font color=#314D62 size=2>女<input type=radio name=xb value=女></td></tr>
<tr><td height="30"><font color=#314D62 size=2>出生年月:</td><td height="36"><input type=text name=csny></td></tr>
<tr><td height="30"><font color=#314D62 size=2>籍贯:</td><td height="34"><input type=text name=jg></td></tr>
<tr><td height="30"><font color=#314D62 size=2>民族:</td><td height="24"><input type=text name=mz></td></tr>
<tr><td height="30"><font color=#314D62 size=2>政治面貌:</td><td height="24"><input type=text name=zzmm></td></tr>
<tr><td height="30"><font color=#314D62 size=2>学历:</td><td><input type=text name=xl></td></tr>
<tr align=center color=#314D62><td colspan=2><input type=submit name=xl value=确认></td></tr>
</table>
</div>
</form>
<%request.setCharacterEncoding("gb2312");%>
<% String 姓名=null,性别=null,出生年月=null,籍贯=null,民族=null,政治面貌=null,学历=null;
姓名=request.getParameter("xm");
性别=request.getParameter("xb");
出生年月=request.getParameter("csny");
籍贯=request.getParameter("jg");
民族=request.getParameter("mz");
政治面貌=request.getParameter("zzmm");
学历=request.getParameter("xl");
if(姓名==null){姓名="";}
if(姓名=="")
{%>
<script language=javascript>
alert("姓名不能为空!");
</script>
<%}
else
{ if(性别==null){
性别="玻璃";
}
if(出生年月==null){
出生年月="西元前";
}
if(籍贯==null){
籍贯="月球";
}
if(民族==null){
民族="少数民族";
}
if(政治面貌==null){
政治面貌="民主人士";
}
if(学历==null){
学历="文盲";
}
out.print( 姓名+1+性别+2+出生年月+3+籍贯+4+政治面貌+5+民族+6+学历);
}%>
</body>
</html>
这是我写的代码!
问题是当文本框的值都为空时(姓名不为空),为什么运行最后只有变量“性别”的值输出来了?我狂晕啊!
[此贴子已经被作者于2006-4-2 17:33:48编辑过]