PHP-连续输入两次后的处理
我的表格有问题 我有一个HTML表单,如下所示: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> 现在我的问题是: 每次我第一次处理这个表单时,它都会输出一个错误。如果是第一次尝试,每次都必须显示错误 如
<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帮了我很多忙
以下是工作脚本:
文件