① php如何避免刷新頁面重復提交
可以採用ajax配合使用php可以防止刷新頁面重復提交
也可以使用框架同樣可以防止
你直接訪問數據處理頁面的時候,$_POST['title'],$_POST['num] 應該是空值,所以你增加一個判斷,必須有具體的值,再進行sql操作。
② php中如何防止刷新一次提交一次
1.session記錄
submit.php為發送頁面,在這個頁面上設置一個session變數,,並作為隱藏域和表單一起發送到,submitdeal.php頁面..在伺服器端把post上來的隱藏變數和伺服器端記錄的session變數進行對比,,比如一樣,則寫入資料庫並清除session,這樣用戶刷新頁面,兩個值不相等提示錯誤或跳轉
優點:不用用戶輸入驗證碼,
缺點:表單容易被復制
2.驗證碼
原理和第一種一樣,,只是session數據不作為隱藏域提交,,而是讓用戶填寫,大多數網站都彩用,,有文字驗證碼和圖片驗證碼,,圖片驗證碼安全性高..別
3.IP綁定
提交數據後,先從IP表裡檢索客戶端IP,如果有,並且沒有過期,那麼報錯,否則寫入資料庫,然後再取客房端IP,把IP寫入資料庫,,
4.cookie
客戶提交後處理程序先檢索客戶端有沒有設置cookie,如果有,則不重復提交,如果沒有,則寫數據,,再寫個cookie;
說得不是很明白,希望你能看明白一點點...圖片驗證碼最常用
③ 怎樣使php在執行的時候彈出對話框,並且使當前頁面不刷新。
寫多了沒有用的,轉那麼多干什麼啊
yi
1.遍歷WEBBROWSER1.DOCUMENT.ALL(I)
2.判斷小些all(i).tagname = "a"
3.判斷instr( all(i).innertext,"要找的字元串")
er
.all(i).click
san
WEBBROWSER1.document.all.item("selectname").value="看看你要選中的那項的VALUE"
Sub gourl(canshu1)
For i = 1 To WebBrowser1.Document.All.length - 1
'If InStr(WebBrowser1.Document.All(i).innertext, "關鍵字!!") Then
'WebBrowser1.Document.All(i).Click
If UCase(WebBrowser1.Document.All(i).tagName) = "A" Then
If WebBrowser1.Document.All(i).HREF = canshu1 Then
WebBrowser1.Document.All(i).Click
Exit Sub
End If
End If
Next i
End Sub
採納答案再深入
④ php 網站怎麼做到,不刷新頁面,實時自動跟新數據
不刷新頁面更新數據,一般有兩個方法實現,都離不開JAVASCRIPT。現在最流行的就是AJAX,是用JS腳本連接資料庫更新數據,刷新頁面部分區域內容,不刷新整個網頁。另外一個是比較經典、但是兼容性更高的方法,設置一個隱藏的FRAME或者iFRAME幀,那個幀不斷刷新PHP頁面,頁面內容為改變可見幀內容的JS。