在表單頁(yè)面設(shè)置一個(gè)隱藏域,盡量讓隱藏域的值不重復(fù),例如在表單頁(yè)面form.php中設(shè)置隱藏域hashCode,并讓hashCode的值為當(dāng)前的時(shí)間戳:
成都創(chuàng)新互聯(lián)公司2013年成立,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元宜君做網(wǎng)站,已為上家服務(wù),為宜君各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
form name="form1" action="form_action.php" method="post"
input type="hidden" name="hashCode" value="?php echo time()?"/
/form
在表單處理頁(yè)面form_action.php接收隱藏域hashCode的值,判斷是否存在$_SESSION['ACTION']或者$_SESSION['ACTION']的值是否等于表單提交的hashCode的值,如果相等為重復(fù)提交數(shù)據(jù)。
?php
session_start();
$hashCode??? =trim($_POST['hashCode']);
if(!isset($_SESSION['ACTION'])||$_SESSION['ACTION']!=$hashCode){
//新提交數(shù)據(jù),入庫(kù)操作
$_SESSION['ACTION']??? =$hashCode;//標(biāo)記操作完成
}else{
echo '請(qǐng)勿重復(fù)提交數(shù)據(jù)';
exit();
}
?
比如說(shuō)input type="hidden" name="hid" value="123" id="hid"
js取值
document.getElementById("hid").value //他的值就是123
要是form表單提交
直接就是$_POST['hid'] // 他的值就是123
hidden是隱藏項(xiàng),你在客戶(hù)端是看不到,但是提交表單后,你可以接收到它的value。 可以用$_post[]收到的。你再試一試。