用session:
1、表单页面给session赋值,
2、提交处理页面判断session为空的是非法提交,有值则记录提交内容并清空session,
3、返回1

解决方案 »

  1.   

    可以再设置一个session来记录提交的次数,在第二步做判断,超过10次则不允许提交。
      

  2.   

    "但是问题时我不能控制输入的次数,每次刷新页面,表单都会自动写入到文本文件中。"这句话再多解释一下?个人理解文本和Session目的都是一样的,你的问题在于不能控制输入的次数吧?isset($_POST["text"])
    不行么?
      

  3.   

    用javascript吧,每次提交后变量加1,超过就提示
      

  4.   

    现在的问题是每次刷新页面,都会自动加入post的内容。也就是即使控制了10次,提交的内容还是可以输入到session里
      

  5.   

    。那不是废话么。你提交过一次,以后刷新当然要带请求了阿你第一次什么都不提交,光刷新,你看有没有POST呢?你这个问题很难解决,浏览器本身对刷新的处理,本来就可以理解成重复提交,不过变通的方法是你可以每次提交后,echo回客户端的时候,加上一个
    <input type="hidden" name="post_time_$i" value="post" />每次检查isset($_POST["post_time_$i"]),有再处理
      

  6.   

    <?php
    $post = intval($_POST['post']);
    $post++
    if($post>11)
    {
    exit();
    }?>
    <html><input type="hidden" name="post" value="<?php echo $post; ?>" />
    </html>
      

  7.   

    以上仅限于 友好用户 恶意没考虑 要考虑就用 SESSION