用户名:------   
密码:--------
邮箱:--------
住址:--------
按钮:submit
在这样一个注册表单里面 ,我打算让: 游客 每填写一个input  ,应用ajax 提交检测。
这样直到整个表单完全填写完成。然后submit提交。我的疑惑之处在于 ajax检测完之后 ,用户可能更改输入内容(甚至可以不触发ajax ,提交非法字符,这种可能存在吧?)。
submit提交这样的信息之前 ,势必还要再进行一次检测。造成代码重复。没有起到ajax应有的作用。我的想法是 ajax每检测完成一个 ,在 session中写入一个标记。用户名 密码 邮箱 地址  4个session .
submit提交时 检测4个session,然后提交 。这个思路是否可行?各位有没有更好的方法? 请赐教

解决方案 »

  1.   

    可行比如检测改动后就保存起来
    但是这样太频繁请求服务器了queryphp ORM数据库类
    --------------------------------------------------------
    教程地址
    http://topic.csdn.net/u/20100228/22/3bea834b-efc0-4aa0-af4a-a4923af8b60c.html
    http://topic.csdn.net/u/20100226/12/43bf3dc5-795f-4fa5-861a-2f7bf8fd0cd6.html
    下载地址
    http://code.google.com/p/queryphp/downloads/list 
      

  2.   

    文本框你可以设置为onkeyup onchange等 用变化有输入的时候再次调用ajax进行检查
    提交之前可用js再次检查 提交后页面也可以再次检查
    只要你检查的代码写得好 一次检查就足够了
      

  3.   

    用jquery吧,我用了一星期后,现在觉得我想怎么操作网页都行,
      

  4.   

    //我来给你写个例子吧,input_id为输入框的id名:
    $("#input_id").blur(function(){   
      //给后台页check.php检查
      $.get("check.php?inputvalue="+$(this).val(), 
    function(data){
    alert(data);//返回结果提示,返回页面输出为这样echo data;
    $("#show_check_id").html(data);//show_check_id为一个元素的id,比如<div>或者<span>,将返回结果显示在那里面

      );
    });
      

  5.   

    上面是用后台的php检查,这是检查数据库是否存在该用户时用,如果只是检查输入字符的合法性,可以全部用js检查这样最好。