我有以下代码:
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;消息显示。
为什么会这样?为什么两种情况都不一样?
非常感谢!
答案 0 :(得分:1)
编辑代码,使其类似于以下代码
<?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;
但由于缺少您的信息,它不是一个很酷的代码,您需要使用if语句的第一个块来检查if post is set
和the variable $error
以检查验证。