日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解析php防止form重復(fù)提交的方法_PHP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:PHP以指定字段為索引返回?cái)?shù)據(jù)庫(kù)所取的數(shù)據(jù)數(shù)組
很多情況下,我們從接觸一個(gè)新的項(xiàng)目到開發(fā)完成,再回過(guò)頭來(lái)仔細(xì)瀏覽一下自己寫的代碼,很多都是我們以前用熟練的代碼。所以,在完成每個(gè)新項(xiàng)目的時(shí) 候,適當(dāng)?shù)淖鲂╉?xiàng)目總結(jié)、代碼總結(jié),或許你會(huì)在以后的項(xiàng)目中用得著,極有可能獲得意外的收獲,比如:代碼優(yōu)化,想到了

本篇文章是對(duì)php防止form重復(fù)提交的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下  

php 防止表單重復(fù)提交實(shí)例:

復(fù)制代碼 代碼如下:
<?php
session_start();
$_SESSION['fsess']=($_SESSION['fsess'])?$_SESSION['fsess']:time();
?>
<!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" />
<title>防止表單重復(fù)提交</title>
<SCRIPT language=Javascript type=text/javascript>
<!--
//*****Javascript防重復(fù)提交************
var frm_submit=false; //紀(jì)錄提交狀態(tài)
function check_form(fobj) {
var error = 0;
var error_message = "";
if (fobj.formtext.value=="")
{
error_message = error_message + "formtext 不能為空.\n";
error = 1;
}

if (frm_submit==true) {
error_message = error_message + "這個(gè)表單已經(jīng)提交.\n請(qǐng)耐心等待服務(wù)器處理你的請(qǐng)求.\n\n";
error=1;
}

if (error == 1) {
alert(error_message);
return false;
} else {
frm_submit=true; //改變提交狀態(tài)
return true;
}
}
-->
</script>
</head>
<body>
Javascript和服務(wù)器端 雙重防止表單重復(fù)提交演示
<br/>
<br/>
現(xiàn)在時(shí)間:<?php echo date("Y-m-d H:i:s"); ?>
<br/>
<br/>
<?php
if(@$_POST["faction"]=="submit"||@$_GET["faction"]=="submit"){
//提交處理

//*****服務(wù)器端防重復(fù)提交*******************
//如果POST傳來(lái)的表單生成時(shí)間與SESSION保存的表單生成時(shí)間
//相同;為正常提交
//不相同;為重復(fù)提交
if($_SESSION["fsess"]==$_POST["fpsess"]){
$_SESSION["fsess"]=time();
echo "提交內(nèi)容:<br/>\n";
echo $_POST["fpsess"]."<br/>\n";;
echo $_POST["formtext"];
echo "</body></html>";
exit;
} else {
echo "重復(fù)提交,退出!�。�!<br/>\n";
echo "</body></html>";
exit;
}
}
//$_SESSION["fsess"]=time();
?>
<form name="f_info" action="" method="post" onSubmit="return check_form(this);">
<input name="fpsess" type="hidden" value="<?php echo $_SESSION["fsess"]; ?>" />
<!-- 保存表單生成時(shí)間 -->
<input name="faction" type="hidden" value="submit" />
<input name="formtext" id="formtext" type="text" value="" />
<input type="submit" value="提交" />
<input type="reset" value="重置" />
</form>
</body>
</html>


*************************************************************
上面是完整例題,下面是在網(wǎng)站摘抄,僅供參考
*************************************************************
用戶提交表單時(shí)可能因?yàn)榫W(wǎng)速的原因,或者網(wǎng)頁(yè)被惡意刷新,致使同一條記錄重復(fù)插入到數(shù)據(jù)庫(kù)中,這是一個(gè)比較棘手的問題。我們可以從客戶端和服務(wù)器端一起著手,設(shè)法避免同一表單的重復(fù)提交。

1.使用客戶端腳本
提到客戶端腳本,經(jīng)常使用的是JavaScript進(jìn)行常規(guī)輸入驗(yàn)證。在下面的例子中,我們使用它處理表單的重復(fù)提交問題,請(qǐng)看下面的代碼:
<form method="post" name="register" action="test.php" enctype="multipart/form-data">
<input name="text" type="text" id="text" />
<input name="cont" value="提交" type="button" onClick="document.register.cont.value='正在提交,請(qǐng)等待...'; document.register.cont.disabled=true;document.the_form.submit();">
</form>
當(dāng)用戶單擊“提交”按鈕后,該按鈕將變?yōu)榛疑豢捎脿顟B(tài)。
上面的例子中使用OnClick事件檢測(cè)用戶的提交狀態(tài),如果單擊了“提交”按鈕,該按鈕立即置為失效狀態(tài),用戶不能單擊按鈕再次提交。
還有一個(gè)方法,也是利用JavaScript的功能,但是使用的是OnSubmit()方法,如果已經(jīng)提交過(guò)一次表單,將立即彈出對(duì)話框,代碼如下:

復(fù)制代碼 代碼如下:
<script language="javascript">
<!--
var submitcount=0;
function submitOnce (form){
if (submitcount == 0){
submitcount++;
return true;
} else{
alert("正在操作,請(qǐng)不要重復(fù)提交,謝謝!");
return false;
}
}
//-->
</script>
<form name="the_form" method="post" action="" onSubmit="return submitOnce(this)">
<input name="text" type="text" id="text" />
<input name="cont" value="提交" type="submit">
</form>

分享:php pki加密技術(shù)(openssl)詳解
本篇文章是對(duì)php中的pki加密技術(shù)(openssl)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下 復(fù)制代碼 代碼如下: ?php //pki加密 //使用pki加密需要開啟 openssl擴(kuò)展 //php.ini extension = php_openssl.dll擴(kuò)展 /*pki模式是 * 公鑰加密,私鑰解密; * 私鑰加密,公鑰解密; */ /

共2頁(yè)上一頁(yè)12下一頁(yè)
來(lái)源:模板無(wú)憂//所屬分類:PHP教程/更新時(shí)間:2013-07-03
相關(guān)PHP教程