在表單頁面設(shè)置一個隱藏域,盡量讓隱藏域的值不重復,例如在表單頁面form.php中設(shè)置隱藏域hashCode,并讓hashCode的值為當前的時間戳:
創(chuàng)新互聯(lián)建站服務(wù)項目包括汕尾網(wǎng)站建設(shè)、汕尾網(wǎng)站制作、汕尾網(wǎng)頁制作以及汕尾網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,汕尾網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到汕尾省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
form name="form1" action="form_action.php" method="post"
input type="hidden" name="hashCode" value="?php echo time()?"/
/form
在表單處理頁面form_action.php接收隱藏域hashCode的值,判斷是否存在$_SESSION['ACTION']或者$_SESSION['ACTION']的值是否等于表單提交的hashCode的值,如果相等為重復提交數(shù)據(jù)。
?php
session_start();
$hashCode??? =trim($_POST['hashCode']);
if(!isset($_SESSION['ACTION'])||$_SESSION['ACTION']!=$hashCode){
//新提交數(shù)據(jù),入庫操作
$_SESSION['ACTION']??? =$hashCode;//標記操作完成
}else{
echo '請勿重復提交數(shù)據(jù)';
exit();
}
?
1、首先這個頁面是php頁面,還要確定這個頁面是提交到本頁面的,設(shè)置 表單的 action="",或者設(shè)置action=“#”,或者不寫action 都是提交到本頁面的
2、創(chuàng)建一個表單,寫入幾個文本輸入框,并設(shè)置name值,一定要設(shè)置name,最后還要有一個提交按鈕
3、在最上面開始寫php代碼,如果需要處理這些數(shù)據(jù),就處理,不需要處理可以不用寫,點擊提交按鈕會提交到本頁面并且刷新
你這問題發(fā)的
你能把代碼弄整潔一點不?
全部擠在一起,看著都累
就你上面的代碼
表單(form)內(nèi)除了2個按鈕,其他的什么都沒有?
那你又如何psot呢?
又如何有值呢?
有如何不空白呢???
你連html都沒有弄懂,來弄什么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?
//通過點擊確定按鈕,將剛才獲取的值再顯示一遍(原本想執(zhí)行一個數(shù)據(jù)庫操作,先顯示一下看能否取得值)
if($_POST["tijiao"]=="確定")?{?
echo?"編號是".$xuhao;//"編號是"3個字經(jīng)過點擊確定按鈕能正常顯示,但$xuhao卻為空?
echo?"名字是".$mingzi;//"名字是"3個字經(jīng)過點擊確定按鈕能正常顯示,但$mingzi卻為空
echo?"籍貫是".$jiguan;//"籍貫是"3個字經(jīng)過點擊確定按鈕能正常顯示,但$jiguan卻為空?
}
?
拿這代碼你再試試
直接上代碼,復制運行即可:
?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用戶名:/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);
}
?
這樣過濾提交表單的值
這個你可以用firbug看一下提交后發(fā)生什么狀況,還有你處理表單用
$this-ajaxReturn 或者 json_encode沒有另外你把表單的submit改成button試下
分享題目:php表單提交后數(shù)據(jù)還在 提交表單數(shù)據(jù)有哪幾種方法,PHP如何獲取表單提交的數(shù)據(jù)
網(wǎng)址分享:http://m.kartarina.com/article6/hjgpog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、微信公眾號、網(wǎng)站改版、網(wǎng)站設(shè)計公司、網(wǎng)站維護、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)