表单提交不跳转处理

最初用ajax,普通的内容都是可以的,但是会遇到文件上传的问题。ajax应该也是可以处理的,我也没去深究。

考虑换种方式处理,即页面提交 target到 隐藏的iframe 中 ,此时页面是不会跳转的也是实现了数据传递

如 

<form  action="xxx.php" method="post" enctype="multipart/form-data" target="frameFile" onsubmit=" return check()">
    ........
    <input type='submit' name='sub' value='提交'>
</form>
<iframe name="frameFile" id="frameFile" style="display:none"></iframe>

处理过数据 可以对 submit经行提示处理 之后跳转还是不跳转随意

<?php
/** 
* by wkj 2016-01-06   
*  //随手封的函数,可根据需要修改
* 功能:提醒函数   点击提交表单 提交文字变成设置的如(已提交成功)持续3秒之后跳转 
* $time 定时时长
* $bt_id  submit id
* $bt_old 最终显示文字
* $bt_notice 定时期间提示文字
*/
function altN($time,$bt_id,$bt_old,$bt_notice){
	echo "<script>
		altN(".$time.",'".$bt_id."','".$bt_old."','".$bt_notice."');
		function altN(altTime,bt_id,bt_old,bt_notice){
		parent.document.getElementById(bt_id).value=bt_notice;
		altTimes(altTime,bt_id,bt_old)
		function altTimes(altTime,bt_id,bt_old){
			var set = setInterval(function () {
			altTime --;
			if(altTime == 0) {
				clearInterval(set);
				parent.document.getElementById(bt_id).value=bt_old
			} 
			}, 1000);
		}
	}
	</script>";
}

altN(2,'sub','提交','已提交成功');
echo "<script>parent.history.go(-1)</script>";
die;


转载于:https://my.oschina.net/u/2411815/blog/598261

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值