RegExp丶的gravatar头像
RegExp丶 2014-12-22 14:24:44

请问这种问卷的html form表单该如何提交?后台怎么接收?

请问这种问卷的html form表单该如何提交?后台怎么接收?请问这种问卷的html form表单该如何提交?后台怎么接收?

所有回答列表(9)
sunpander的gravatar头像
sunpander  LV1 2014年12月29日

这个要看后台如何设置的吧..

如果后台有固定的一张该业务表,那提交的时候按普通表单提交就好了...

否则一种是类似自定义表单方式的(类报表)可参考activiti工作流,定义的时候定义了问卷表,问卷问题表,问题答案表, 对于值 [提交id]  [问卷id][问题id][答案id]...传入后台的就是 key(问题) value(答案)了

一种是类似自定义页面.直接存页面内容的,可参考mikecrm.

 

 

评论(0) 最佳答案
woet的gravatar头像
woet  LV5 2014年12月22日

利用ajaxSubmit提交from表单中所有数据

maochong2009的gravatar头像
maochong2009  LV8 2014年12月22日

form.submit 关键点不再提交上 是在后台怎么获取提交到的值

烧死耗子的gravatar头像
烧死耗子  LV6 2014年12月22日

<c:forEach items="${list }" var="bean" varStatus="index">
          <c:if test="${bean.subjectType == '1'}">
            <div class="fall onehang" name="subject" subjectType="${bean.subjectType}">${bean.subject }(单选)</div>
            <div class="fall">
              <c:forEach items="${fn:split(bean.options,'|')}" var="val">
                <label style="float: left; margin-left: 15px;"> <input type="radio" value="${val }" name="${index.index }" />${val }
                </label>
              </c:forEach>
            </div>
          </c:if>
          <c:if test="${bean.subjectType == '2'}">
            <div class="fall onehang" name="subject" subjectType="${bean.subjectType}">${bean.subject }(多选)</div>
            <div class="fall">
              <c:forEach items="${fn:split(bean.options,'|')}" var="val">
                <label style="float: left; margin-left: 15px;"> <input type="checkbox" value="${val }" name="${index.index }" />${val }
                </label>
              </c:forEach>
            </div>
          </c:if>
          <c:if test="${bean.subjectType == '3'}">
            <div class="fall onehang" name="subject" subjectType="${bean.subjectType}">${bean.subject }</div>
            <div class="fall">
              <input class="mc" type="text" name="${index.index }" />
            </div>
          </c:if>
        </c:forEach>

 

var obj = new Object();

var ss = true;
  var list = new Array();
  var subjectList = $("div[name='subject']");
  for(var i =0;i<subjectList.length;i++){
    var subjectType = subjectList.eq(i).attr("subjectType");
    if(subjectType == '1'){ //单选
      if($("input[name='"+i+"']:checked").length == 0){
        ss = false;
      } else {
        list.push(subjectList.eq(i).html()+"!!!"+$("input[name='"+i+"']:checked").val());
      }
    } else if(subjectType == '2'){
      if($("input[name='"+i+"']:checked").length == 0){
        ss = false;
      } else {
        var value = new Array();
        $("input[name='"+i+"']:checked").each(function(){
          value.push($(this).val());
        })
        list.push(subjectList.eq(i).html()+"!!!"+value.join("@@@"));
      }
    } else {
      if($("input[name='"+i+"']").val() == ''){
        ss = false;
      } else {
        list.push(subjectList.eq(i).html()+"!!!"+$("input[type='text'][name='"+i+"']").val());
      }
    }
  }
  //题目!!!答案@@@答案###题目!!!答案@@@答案

obj.subjectAnswer = list.join("###");

if(!ss){
    $.messager.alert("提示","请完成所有题目后,再次提交!");
    return false;
  }

$.ajax({
    type: 'POST',
    url : getRootPath() + "/foreMember/saveQuestion",
    data : JSON.stringify(obj),
    dataType : 'json',
    contentType : 'application/json',
    success : function(result) {
      var items = result.list;
      var info = '';
      for ( var i = 0; i < items.length; i++) {
        info += items[i].message + ',';
      }
      if (info.length > 1) {
        $.messager.alert("提示",info);
        return false;
      } else {
        $.messager.alert("提示","尊敬的会员,非常感谢您!",'',function(){
          window.location.href= getRootPath();
        });
      }
    }
  });

masque的gravatar头像
masque  LV16 2014年12月22日

1.若是一题一题的答就用cookie先保存

2.要是一起答就直接表单提交啊(多选name值一样  后台用数组接收)

smiley希望我的回答能帮到你

boblam的gravatar头像
boblam  LV7 2014年12月26日

表单序列化

RegExp丶的gravatar头像
RegExp丶  LV11 2015年1月17日

给自己吧

安之若素馨的gravatar头像
安之若素馨 2015年9月24日

html的表单中的submit是提交的属性没错 但是提交之后如何生成数据保存,比如说生成之后出现一个对话框确认什么的 该怎么书写呢?

chai111的gravatar头像
chai111  LV2 2017年12月10日

老哥 你现在这个功能实现了吗?我也想问

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友