phpを解析してformの重複コミットを防止する方法
2114 ワード
phpはフォームの重複コミットインスタンスを防止します.
session_start();
$_SESSION['fsess']=($_SESSION['fsess'])?$_SESSION['fsess']:time();
?>
<br><!--
<br>//*****Javascript ************
<br>var frm_submit=false; //
<br>function check_form(fobj) {
<br> var error = 0;
<br> var error_message = "";
<br> if (fobj.formtext.value=="")
<br> {
<br> error_message = error_message + "formtext .
";
<br> error = 1;
<br> }
<br>
<br> if (frm_submit==true) {
<br> error_message = error_message + " .
.
";
<br> error=1;
<br> }
<br>
<br> if (error == 1) {
<br> alert(error_message);
<br> return false;
<br> } else {
<br> frm_submit=true; //
<br> return true;
<br> }
<br>}
<br>-->
<br>
Javascript
:
if(@$_POST["faction"]=="submit"||@$_GET["faction"]=="submit"){
//
//***** *******************
// POST SESSION
// ;
// ;
if($_SESSION["fsess"]==$_POST["fpsess"]){
$_SESSION["fsess"]=time();
echo " :
";
echo $_POST["fpsess"]."
";;
echo $_POST["formtext"];
echo "";
exit;
} else {
echo " , !!!!
";
echo "