PHP-连续输入两次后的处理

PHP-连续输入两次后的处理,php,forms,Php,Forms,我的表格有问题 我有一个HTML表单,如下所示: <form action="index.php" method="post"> <input type="text" name="text" id="text"> <input type="submit" value="Send" name="send"> </form> 现在我的问题是: 每次我第一次处理这个表单时,它都会输出一个错误。如果是第一次尝试,每次都必须显示错误 如

我的表格有问题

我有一个HTML表单,如下所示:

<form action="index.php" method="post">
    <input type="text" name="text" id="text">
    <input type="submit" value="Send" name="send">
</form>

现在我的问题是:

每次我第一次处理这个表单时,它都会输出一个错误。如果是第一次尝试,每次都必须显示错误

如果我输入相同的输入值两次,它应该会成功

如果我是第一次处理表单,我考虑设置一个会话变量
$\u session['first\u visit]

我还考虑过将$u POST['text']-值保存到会话中,但每次都会被覆盖

谢谢您的回答。


<?php

extract($_POST);

if( isset($send) )
{
    if( $fired <= 0 )
    {
        $fired++;
        echo "Nope, error. send again to succeed";
    }
    else
    {
        echo "Yay success";
    }
}

?>

<form action="" method="post">
    <input type="hidden" name="fired" value="<?php echo isset($fired) ? $fired : 0 ?>">
    <input type="text" name="text" id="text">
    <input type="submit" value="Send" name="send">
</form>

您可以使用cookies代替会话

<form action="index.php" method="post" id="exampleForm">
   <input type="text" name="text" id="text">
   <input type="button" value="Send" name="send" onClick="checkVisit()">
</form>

<script>

   function checkVisit(){
      var isFirstVisit = getCookie("first_visit");
      if(isFirstVisit  == "" || isFirstVisit  == 1){
         setCookie("first_visit",0,1);
      }else if (isFirstVisit == 0){
         setCookie("first_visit",1,1);
         document.getElementById("myForm").submit();
      }
   }
</script>

函数checkVisit(){
var isFirstVisit=getCookie(“首次访问”);
如果(isFirstVisit==“”| isFirstVisit==1){
setCookie(“首次访问”,0,1);
}else if(isFirstVisit==0){
setCookie(“首次访问”,1,1);
document.getElementById(“myForm”).submit();
}
}

感谢您的快速回答!你的Tipp帮了我很多忙

以下是工作脚本:


文件