表單時大家用的最多的東西,新手在提交的時候往往會重復(fù)插入數(shù)據(jù)庫,這當(dāng)然不是我們想要的。 那么如何去處理呢?這里提供兩種方法來處理! (1)利用javascript腳本來解決 php實(shí)例如下:
- <script language="javascript">
- var checkSubmitFlg = false;
- function checkSubmit() {
- if (checkSubmitFlg == true) {
- return false;
- }
- checkSubmitFl
- g = true;
- return true;
- }
- document.ondblclick = function docondblclick() {
- window.event.returnValue = false;
- }
- document.onclick = function doc {
- if (checkSubmitFlg) {
- window.event.returnValue = false;
- }
- }
- </script>
(2)利用session來解決。 首先新建一個session,并賦值,第一次提交后改變session的值, 當(dāng)?shù)诙卧俅颂峤淮藘?nèi)容時,如果不是我們的賦值,就不在處理傳過來的數(shù)據(jù)。 如: php實(shí)例如下:
- <?php
- session_start();
- $_SESSION['num'] = 0;
- if(isset($_POST['action'] && $_POST['action']=='submit')){
- if($_SESSION['num'] == 0){
- echo '<a href="'.$_SERVER['PHP_SELF'].'">'請?jiān)俅螄L試</a>;'
- $_SESSION['num'] = 1;
- }else{
- echo '您已經(jīng)提交過了,請不要重復(fù)提交';
- }
- }
- ?>
其實(shí)原理都差不多。。。。當(dāng)然還有很多其他方法!將在后期php實(shí)例中講出。
|