2012-01-07 33 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();