2012-01-07 60 views
0

我已經構建了多頁表單和2個表格,如下所示:帶有上傳的PHP /多頁面

表1 - 列表。 表2 - 附件。

Page1 - 用戶選擇一個類別 page2 - 執行MYSQL插入查詢,在列表中創建記錄。用戶輸入標題,說明,上傳附件並點擊提交。上傳按鈕將打開一個頁面,允許用戶上傳附件。上傳附件將上傳文件並在附件表格中插入一條記錄。

page3 - 執行MYSQL更新查詢以更新帶有標題和說明的列表記錄。

我知道這不是最好的設置,但我有這種方式,因爲我需要從列表記錄中添加到附件記錄的記錄號。一切正常。我遇到的問題是第2頁。如果用戶刷新頁面,重複記錄將被插入列表表格中。 如何停止在刷新時重新執行INSERT查詢? 如果您認爲我需要更改整個設置,我樂意提供建議。

謝謝。

+0

你可以提到所使用的語言? – rjv 2012-01-08 09:33:43

回答

0

只是在您的數據庫的清單表上創建一個唯一的索引,它將以這種方式識別它的唯一性,如果用戶嘗試以這種方式插入相同的值,您的MySQL數據庫將避免插入另一個值並返回錯誤您可以控制應用程序在插入新值時發生錯誤時執行其他操作。

0

在第二頁

<?php 
    session_start(); 
    if(isset($_SESSION['flag'])!=1) 
    { 
     mysql_query($query); 
     $_SESSION['flag']='1'; 
    } 
?> 

重要定義會話:記住取消設置在第1頁的會議

session_start(); 
session_unset();