php初学者问题(表单提交,后按刷新)
开始学习PHP时设置了register_globals=on,则可以用$ID直接得到他的值了,
现在php设置了register_globals=off,则用了$_REQUEST[ID]得到其的值.
但这出现一个问题,当我保存数据时,数据库中的ID会自动加1保存,,保存后如果我按浏览器的刷新按钮,他就会不继续我的保存功能,使ID不断加一,保存到数据库中,对这咱问题我该如果解决.
我帖点我的代码,希望大家能帮我看看.
/***********************************************************
数据库那块我封装了
还有一个问题,ATTATCH:<input type="file" name="wattatch" id="wattatch" >
这个上传附件,为何他在数据库中出现的目录和在我设置的目录不一样,数据库中常出现APPACHE下面的什么TEMP目录下一个XXX.tmp.这个XXX也和我上传的文件不一样.我在我设置的目录下能看到我上传的文件.
**********************************************************/
$add=$_POST[add];
$wname=$_POST[wname];
$wgendar=$_POST[wgendar];
$woldyear=$_POST[woldyear];
$wmem=$_POST[wmem];
//if(!isset($_POST[wattatch]))也因为提交的原因,这句话也不好用.
$wattatch=$_POST[wattatch];
if($add=="add"){
$maxID=get_Max_ID();
echo "max:".$maxID;
if(!is_dir("wtest")){
mkdir("wtest");
}
if(move_uploaded_file($_FILES["wattatch"]["tmp_name"], "./wtest/".$_FILES["wattatch"]["name"])){
echo "seccess!";
}else{
echo "error!";
}
$dbh = new DB_Oracle ();
$sql = "
INSERT INTO A_TEST
(
id,name,gendar,oldyear,mem,attatch
)
VALUES(
$maxID,
:wname,
:wgendar,
:woldyear,
:wmem,
:wattatch
)
";
$stmt = $dbh->prepare ( $sql ) ;
$param = array ( ":wname" => $wname,
":wgendar"=> $wgendar,
":woldyear"=> $woldyear,
":wmem"=> $wmem,
":wattatch"=> $wattatch
) ;
$stmt->execute ($param) ;
$sql1 = " select * from A_TEST WHERE ID = :wid";
$stmt = $dbh->prepare ( $sql1 );
$param = array (":wid" =>$maxID) ;
$stmt->execute($param);
$result = $stmt->fetch();
$stmt->finish();
}
<form name="form1" id="form1" action="wu_test.php" method="post" enctype="multipart/form-data" >
ID:<input type="text" name="wid" id="wid" value="<?php echo $result["ID"];?>"><br>
NAME:<input type="text" name="wname" id="wname" value="<?php echo $result["NAME"];?>"><br>
GENDAR:<input type="text" name="wgendar" id="wgendar" value="<?php echo $result["GENDAR"];?>"><br>
OLDYEAR:<input type="text" name="woldyear" id="woldyear" value="<?php echo $result["OLDYEAR"];?>"><br>
MEM:<input type="text" name="wmem" id="wmem" value="<?php echo $result["MEM"];?>"><br>
ATTATCH:<input type="file" name="wattatch" id="wattatch" value="<?php echo $result["ATTATCH"];?>">
<input type="submit" id="find" name="find" value="find">
<input type="submit" id="add" name="add" value="add" onClick="beforeSave();">
</form>