日期:2014-05-17  浏览次数:20951 次

表单添加数据时输入的内容没添加进去,没有输入的就能加进去
请各位帮我看看,我利用表单插入数据,但提交的时候我表单输入的内容不会提交上去,只有Ndate和UPUSER这两项添加进去而已,是怎么回事?
<!--#include file="../inc/dbconn.asp"-->

<%
Nname=request.Form("Nname")
Ncontent=request.Form("Ncontent")
Ndate=date()
Upuser="admin"
%>
<%
set rs=Server.CreateObject("ADODB.RecordSet")
sql="select * from news where 1<>1"
rs.open sql,conn,1,3
rs.addnew
rs("Nname")=Nname
rs("Ncontent")=Ncontent
rs("Ndate")=Ndate
rs("Upuser")=Upuser

rs.update
rs.close
conn.close
set conn=nothing
response.Redirect("dongtai.asp")
%>
上面是我表单提交的页面
我的表单:
<form id="form1" runat="server" action="savedongtai.asp" onsubmit="return check(form1)">
<input type="text" name="Nname" id="Nname" />
<textarea id="editor1" name="Ncontent" class="ckeditor" cols="80" rows="10"></textarea><br/>
<input type="submit" name="submit1" value="确认提交" onclick="check(dingdanadd)" />
<input type="button" name="back1" value="取消编辑" onclick="window.location.href('dongtai.asp')" />
</form>

还有一个问题,就是我想判断表单内容是否为空,我定义了这个函数:
  <script LANGUAGE="JavaScript">
function check(form1)
{
if (document.form1.Nname.value=="")
{
alert("标题不能为空!")
document.form1.Nname.focus()
document.form1.Nname.select()
return
}
if (document.form1.Ncontent.value=="")
{
alert("内容不能为空!")
document.form1.Ncontent.focus()
document.form1.Ncontent.select() 
return
}
document.form1.submit()
}
</script>

但我不输入的时候,好像也不做判断就直接提交了!麻烦大家帮我解决这两个问题,谢谢了!

------解决方案--------------------
<form id="form1" runat="server" action="savedongtai.asp" onsubmit="return check(form1)">
<input type="text" name="Nname" id="Nname" />
<textarea id="editor1" name="Ncontent" class="ckeditor" cols="80" rows="10"></textarea><br/>
<input type="hidden" name="act" value="ok">
<input type="submit" name="submit1" value="确认提交" onclick="check(dingdanadd)" />
<input type="button" name="back1" value="取消编辑" onclick="window.location.href('dongtai.asp')" />
</form>

savedongtai.asp:
<%
if request.Form("act")="ok" then

Nname=request.Form("Nname")
Ncontent=request.Form("Ncontent")
Ndate=date()
Upuser="admin"
%>
<%
set rs=Server.CreateObject("ADODB.RecordSet")
sql="select * from news where 1<>1"
rs.open sql,conn,1,3
rs.addnew
rs("Nname")=Nname
rs("Ncontent")=Ncontent
rs("Ndate")=Ndate
rs("Upuser")=Upuser

rs.update
rs.close
conn.close
set conn=nothing
response.Redirect("dongtai.asp")
else

response.write "请不要乱来。"
end if
%>

------解决方案--------------------
<script LANGUAGE="JavaScript">
function check(form1)
{
if (document.form1.Nname.value=="")
{
alert("标题不能为空!");
document.form1.Nname.fo