第一次提交是为了让画面的一些选择的checkbox,提交的服务器,保存在session里面。 这个可以利用AJAX的啊,提交到后台处理不就解决了?

解决方案 »

  1.   

    不知道楼主是怎么个提交,像你这种点一次按扭提交两次同一个表单应该是用和隐藏的 iframe或AJAX吧
    那么这不管哪个方法, 后台页面在完成数据提交后都要返回一个结果给前面, 返回的是js就可以控制前面form进行第二次提交了
    不知道楼主对我的表述有没有理解第一次正常提交
    form有个隐藏的 input<form name="form1" ...>
    <input type="hidden" name="state" value="1" />
    ...
    </form>function submit2(){
       document.forms.form1.state.value=2;
       document.forms.form1.submit();
    }后台
    成功后
    write一个JS
    如果是ajax直接调用 submit2()就行
    如果是iframe
    <script>
      parent.submit2();
    </script>
      

  2.   

    如果是iframe write一个js
    ajax就直接调用了...
      

  3.   

    直接用Ajax处理嘛 更简单!
      

  4.   

    谢谢各位大哥,AJAX到底是一个什么东西,我现在还在摸,估计还是要花一点时间。页面开发也是第一次。因为我在IE7测试,什么问题都没有。
    而在IE5.5 IE6.0 测试是,就有出现我描述的情况,我现在在两次提交之间加了一个alert(“xxx”)来实现
    但是这个也不是长久之计。在javascript中,有没有什么方法,让我的第二次提交延时。AJAX 有没有什么推荐的书看看,对于一个O基础的人?
      

  5.   

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <script type="text/javascript">
    <!--
    var xmlhttp;
    try{
        xmlhttp= new ActiveXObject('Msxml2.XMLHTTP');
    }catch(e){
        try{
            xmlhttp= new ActiveXObject('Microsoft.XMLHTTP');
        }catch(e){
            try{
                xmlhttp= new XMLHttpRequest();
            }catch(e){}
        }
    }
    function getName()
    {
            var id;
            id = document.getElementById("myid").value;
        xmlhttp.open("get","xmlhttp.asp?id="+id);
        xmlhttp.onreadystatechange = function(){
            if(xmlhttp.readyState==4){
                document.getElementById("myname").value =unescape(xmlhttp.responseText);
            }
        }
        xmlhttp.setRequestHeader("If-Modified-Since","0");
        xmlhttp.send(null);
    }
    //-->
    </script>
    <title>实现即时查找数据</title>
    </head><body>
    ID:<input type="text" id="myid" name="myid" onKeyup="javascript:getName();"><br />
    Name:<input type="text" id="myname" name="myname" />
    <
    </body>
    </html>xmlhttp.asp:<%
    Set conn=Server.CreateObject("ADODB.CONNECTION") 
    conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("sjnews.mdb") 
    set rs = server.CreateObject ("adodb.recordset")
    id=Request.QueryString("id")
    sql="select  * from news where id="&id
    rs.open sql,conn,1,1
    if not rs.bof then
    response.Write(escape(rs("laiyuan")))
    end if %>这就是这么简单的一个AJAX,你的也就只是用这么简单的
      

  6.   

    AJAX 学习中,问题已经解决,没有采用AJAX,用了cgisir的方法,总算解决了。页面开发还是有很多要学习。谢谢各位了。