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

asp request.form()无法获取表单数据?
<script language="javascript">
function chkfast(form)
{
  var flag=true;
if(form.ptitle.value == ''){
alert('主题不能为空!');
form.post_title.select();
flag=false;
return false;
}
if(form.pcontent.value == ''){
alert('内容不能为空!');
form.post_content.select();
flag=false;
return false;
}
  if(flag==true)
  {
form.action="art_send_chk.asp";
form.submit();
  }  
}
</script>


====================================================================
  <div class="box-title"><span>快速发布</span></div>
<form action="" method="post" enctype="multipart/form-data" id="formpost" name="formpost">
<table border="0" cellpadding="3" cellspacing="0" width="100%">
<tr><th>标题:</th><td><input type="text" id="ptitle" name="ptitle" ></td></tr>
<tr><th>内容:</th><td><textarea cols="50" rows="13" id="pcontent" name="pcontent"></textarea></td></tr>
<tr><th>附件:</th><td><input type="file" id="paff" name="paff" ></td></tr>
<tr><th>分类:</th><td><select name="ptype">
<option value="图片报道" selected>图片报道</option>
  <option value="领导讲话">领导讲话</option>
<option value="行务动态">行务动态</option>
<option value="营销动态">营销动态</option>
<option value="经验交流">经验交流</option>
<option value="规章制度">规章制度</option>
<option value="数据分析">数据分析</option>
  </select></td></tr>
<tr><th></th><td><input type="submit" id="submit" value="发布" onclick=chkfast(formpost)>&nbsp;<input type="reset" id="reset" value="重写"></td></tr>
</table>
</form>
</div>

------解决方案--------------------
2次提交的问题
onclick=chkfast(formpost)
这个不能放在按钮里
应该用 return chkfast(formpost)
放在form里
------解决方案--------------------
你的 FORM是 enctype="multipart/form-data"呀
multipart/form-data 不能用 Request.Form直接取值的。
可以删掉 enctype="multipart/form-data"
如果非要保留 multipart/form-data,那么一般用第三方上传组件提供的方法来取值

------解决方案--------------------

<form action="" method="post" enctype="multipart/form-data" id="formpost" name="formpost">
这个好像是上传的!
一般接收表单的就这样
<form action="转向地址" method="post" id="formpost" name="formpost">
在action这里加上你点击按钮后要转到哪里!