在表單頁(yè)面設(shè)置一個(gè)隱藏域,盡量讓隱藏域的值不重復(fù),例如在表單頁(yè)面form.php中設(shè)置隱藏域hashCode,并讓hashCode的值為當(dāng)前的時(shí)間戳:
創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括汕尾網(wǎng)站建設(shè)、汕尾網(wǎng)站制作、汕尾網(wǎng)頁(yè)制作以及汕尾網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,汕尾網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到汕尾省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!
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();
}
?
1、首先這個(gè)頁(yè)面是php頁(yè)面,還要確定這個(gè)頁(yè)面是提交到本頁(yè)面的,設(shè)置 表單的 action="",或者設(shè)置action=“#”,或者不寫(xiě)action 都是提交到本頁(yè)面的
2、創(chuàng)建一個(gè)表單,寫(xiě)入幾個(gè)文本輸入框,并設(shè)置name值,一定要設(shè)置name,最后還要有一個(gè)提交按鈕
3、在最上面開(kāi)始寫(xiě)php代碼,如果需要處理這些數(shù)據(jù),就處理,不需要處理可以不用寫(xiě),點(diǎn)擊提交按鈕會(huì)提交到本頁(yè)面并且刷新
你這問(wèn)題發(fā)的
你能把代碼弄整潔一點(diǎn)不?
全部擠在一起,看著都累
就你上面的代碼
表單(form)內(nèi)除了2個(gè)按鈕,其他的什么都沒(méi)有?
那你又如何psot呢?
又如何有值呢?
有如何不空白呢???
你連html都沒(méi)有弄懂,來(lái)弄什么php哦?
?php
$xuhao??=?$_POST["xuhao"];
$mingzi?=?$_POST["mingzi"];
$jiguan?=?$_POST["jiguan"];
echo?$xuhao."?";//數(shù)據(jù)能成功獲取echo?$mingzi."?";//數(shù)據(jù)能成功獲取echo?$jiguan."?";//數(shù)據(jù)能成功獲取
?
form?id="form2"?name="form2"?method="post"?action=""
pinput?type="hidden"?name="xuhao"?value="?php?echo?$xuhao."?";?"?//p
pinput?type="hidden"?name="mingzhi"?value="?php?echo?$mingzi."?";?"?//p
pinput?type="hidden"?name="jiguan"?value="?php?echo?$jiguan."?";?"?//p??
pinput?type="submit"?name="tijiao"?id="button"?value="確定"?;/input?type="button"?name="button2"?id="button2"?value="取消"?//p
/form
?php?
//通過(guò)點(diǎn)擊確定按鈕,將剛才獲取的值再顯示一遍(原本想執(zhí)行一個(gè)數(shù)據(jù)庫(kù)操作,先顯示一下看能否取得值)
if($_POST["tijiao"]=="確定")?{?
echo?"編號(hào)是".$xuhao;//"編號(hào)是"3個(gè)字經(jīng)過(guò)點(diǎn)擊確定按鈕能正常顯示,但$xuhao卻為空?
echo?"名字是".$mingzi;//"名字是"3個(gè)字經(jīng)過(guò)點(diǎn)擊確定按鈕能正常顯示,但$mingzi卻為空
echo?"籍貫是".$jiguan;//"籍貫是"3個(gè)字經(jīng)過(guò)點(diǎn)擊確定按鈕能正常顯示,但$jiguan卻為空?
}
?
拿這代碼你再試試
直接上代碼,復(fù)制運(yùn)行即可:
?php
$name=$_POST['username'];
$sex = $_POST['sex'];
$fp = fopen('count.txt',"w+");
$str = $name."\n".$sex;
fputs($fp,$str);
fclose($fp);
?
html
head/head
body
form method="post" name="form" action="study22.php"
table
tr
td用戶(hù)名:/td
tdinput type="text" name="username"http://td
/tr
tr
td性別:/td
tdinput type="text" name="sex" //td
/tr
/table
input type="submit" name="submit" value="提交"/
/form
/body
/html
?php
$test = $_POST['test'];
if(!get_magic_quotes_gpc()){
$test = addslashes($test);
}
?
這樣過(guò)濾提交表單的值
這個(gè)你可以用firbug看一下提交后發(fā)生什么狀況,還有你處理表單用
$this-ajaxReturn 或者 json_encode沒(méi)有另外你把表單的submit改成button試下