我遇到了ashchen (陈辉)(防止刷新重复提交的两种方法)所说的问题,代码如下
Cain 2003-10-10 10:07:01 提交完之后刷新一次就重复提交一次,而我想要的效果是,提交完之后仍然显示这一页,但是刷新的话是不会提交的.初学php三个月,请大家指点的详细一点.另外,如果代码里有不足之处,也烦请大家指出来,以帮助我成长,谢谢.
<?
include "../include/common.php";
include("../include/global.inc");
include("../include/easytpl.inc");
$Server = Get_Mysql_Server();
$Tdate = date("Y-m-d");
//添加 大类别
if($LType_submit)
{
if($addLType != "")
{
$STR = "select * from new_LType where LType='".$addLType."'";
$RST = mysql_query($STR) or die("查询大类别失败".$STR);
$NUM = mysql_num_rows($RST);
if($NUM == "")
{
$STR = "insert into new_LType values('','".$addLType."')";
$RST = mysql_query($STR) or die("添加大类别失败".$STR);
print "大类别添加成功,您刚才添加的大类别为".$addLType;
}else{
print $addTYpe."已存在!添加失败!";
}
}else{
print "空的你也要添加,过分了吧,郁闷!";
}
}
//添加 小类别
if($SType_submit)
{
if($addSType != "")
{
$STR = "select * from new_SType where SType='".$addSType."'";
$RST = mysql_query($STR) or die("查询小类别失败".$STR);
$NUM = mysql_num_rows($RST);
if($NUM == "")
{
$STR = "insert into new_SType values('','".$addSType."')";
$RST = mysql_query($STR) or die("添加小类别失败".$STR);
print "小类别添加成功,您刚才添加的小类别为".$addSType;
}else{
print $addSYpe."已存在!添加失败!";
}
}else{
print "空的你也要添加,过分了吧,郁闷!";
}
}
//添加 版本号
if($ver_submit)
{
if($addver)
{
$STR = "select * from new_ver where ver='".$addver."'";
$RST = mysql_query($STR) or die("查询版本号失败".$STR);
$NUM = mysql_num_rows($RST);
if($NUM == "")
{
$STR = "insert into new_ver values('','".$addver."')";
$RST = mysql_query($STR) or die("添加版本号失败".$STR);
print "版本号添加成功,您刚才添加的版本号为".$addver;
}else{
print $addver."已存在!添加失败!";
}
}else{
print "空的你也要添加,过分了吧,郁闷!";
}
}
//set ID
$result = mysql_db_query('focusforever',"select max(id) from new_magazine1");
list($id) = mysql_fetch_array($result);
$id = $id+1;
//print $id; die();
//set dir
$dir = "mgzphoto";
if(!file_exists($dir))
{
@mkdir($dir,0777);
}
$dir = $dir."/";
//大封面
if($L_Cover_size>0){
$L_Cover_name = $id."_l_cover.jpg";
copy($L_Cover,$dir.$L_Cover_name);
}else{
$ErrMessage = "图片没有,你也敢传!";
}
//小封面
if($S_Cover_size>0){
$S_Cover_name = $id."_s_cover.jpg";
copy($S_Cover,$dir.$S_Cover_name);
}else{
$ErrMessage = "图片没有,你也敢传!";
}
//Page1
if($page1_size>0){
$page1_name = $id."_page1.jpg";
copy($page1,$dir.$page1_name);
}else{
$ErrMessage = "图片没有,你也敢传!";
}
//Page2
if($page2_size>0){
$page2_name = $id."_page2.jpg";
copy($page2,$dir.$page2_name);
}else{
$ErrMessage = "图片没有,你也敢传!";
}
//Page3
if($page3_size>0){
$page3_name = $id."_page3.jpg";
copy($page3,$dir.$page3_name);
}else{
$ErrMessage = "图片没有,你也敢传!";
}
if($submit == "提交")
{
if($name != "")
{
$Str = "insert into new_magazine1 values('','".$Tdate."','".$name."','".$LType."','".$SType."','".$ver."','".$vol."','".$content."','".$L_Cover_name."','".$S_Cover_name."','".$page1_name."','".$page2_name."','".$page3_name."')";
$Rst = mysql_query($Str,$Server) or die("添加杂志错误".$Str);
print "杂志添加成功!";
}else{
print "杂志名称都没有,你传什么传呀:P";
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>添加杂志</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
.unnamed1 { font-size: 12px; color: #000000; text-decoration: none; padding-left: 9px}
-->
</style>
</head>
//文件太长,我分2次贴出来