为什么在这种情况下会出现确认表单重新提交?

时间:2015-02-06 06:58:55

标签: php

我有以下代码:

if(isset($_POST["send"])){

$error=0;
//verify if there are any errors (like uncompleted fields)
//if there are errors, $error=1

if($error==0){
//do something then print "DONE";
}
else if($error==1){
//SHOW FORM AGAIN
}
}
else{//IF $_POST["send"] IS NOT SET
//SHOW FORM: <form method="POST" action="<?php echo $_SERVER["PHP_SELF"]?>"> etc.
}

当我提交表格没有任何错误时,会发生什么?我回去了,没有&#34;确认表单重新提交&#34;消息,但是当提交错误时,我会修改它以便没有错误,然后提交并返回,&#34;确认表单重新提交&#34;消息显示

为什么会这样?为什么两种情况都不一样?

非常感谢!

1 个答案:

答案 0 :(得分:1)

编辑代码,使其类似于以下代码

&#13;
&#13;
<?php
$error = 1;
if(isset($_POST["send"])){

$error=0;
//verify if there are any errors (like uncompleted fields)
//if there are errors, $error=1
} else{    //IF $_POST["send"] IS NOT SET
  
//SHOW FORM: <form method="POST" action="<?php echo $_SERVER["PHP_SELF"]?>"> etc.
}

if($error==0){
//do something then print "DONE";
}
elseif($error==1){
//SHOW FORM AGAIN
}

?>
&#13;
&#13;
&#13;

但由于缺少您的信息,它不是一个很酷的代码,您需要使用if语句的第一个块来检查if post is set the variable $error 以检查验证。