在开发网站的过程中,被这个问题纠结:有一个表单所有人都能看到并且能提交(像网站幸运抽奖之类的表单),用户A提交了表单。表单提交之后服务器进行响应:如果用户已经登录,则处理表单;如果用户A没有登录,则跳转到登录页面,登录完成之后处理提交的表单。问题出在这里:跳转到登录页面之后表单数据如何保存?登录完成之后如何将用户刚才的表单数据提交到响应的脚本处理?或许可以用其他的方式,但是我觉得这种方式比较自然,比如亚马逊就是这样,先让用户选东西,结账的时候再验证时候登录。我之前做的网站是直接跳转到登录界面,登录成功之后就返回到用户刚才提交的表单页面,这样用户就要再填一次表单,用户体验不好。希望有经验的大虾们给点帮助,给出思路和建议也是好的。

解决方案 »

  1.   

    session 保存表单数据

    ajax 登录
      

  2.   

    能说详细一点吗?session如何保存数据?ajax登陆肯定是没有问题的,但是页面已经转到登陆页面,之前表单的数据就没有了。我觉得保存数据是必须的,但是登陆之后怎么把这些数据提交到处理页面,让那个页面感觉有post请求来响应,这是我困惑的地方
      

  3.   

    我反而觉得 登录后自动处理之前提交的表单 不好。 登陆是登陆。处理是处理。。最好是分开。
    你可以在登陆成功之后给出返回到上一页的链接啊。 这样一来用户一点击就可以返回到前一页了。无需再输入表单值。 或者ajax登陆就不用刷新页面了。
      

  4.   

    进去表单页面。如果未登录。
    js变量 var islogin = 0;//如果登录为1提交表单 onsubmit=check(this)...function check(f){
    if(islogin == 0){
    showlogindialog();//显示登录框ajax登录
    return false;
    }
    return true;
    }
      

  5.   

    不是弹窗吧。是div做的http://t.qq.com/ydtuiguang看微博登录
      

  6.   

    表单内容用cookie 保存就可以了嘛
      

  7.   

    虽然是用CSS做出来的窗口,但是本质上还是弹窗。我就想知道能不能用我说的这种做法完成,怎么实现