刷新的时候不是提交.故 type=hidden的值是不存在的.
这样的值你最好用cookies或者session保存.
多个函数的控制你可以通过条件来控制的.
比如
提交后执行什么,刷新的时候又执行什么

解决方案 »

  1.   

    session_start();
    if(empty($a))
    {
    session_register("a");
    $a=1;
    }//建议将所有的函数放在一个文件,其他的页面调用即可
    //提交到多个页面,用javascript
    function checkform()
    {
    document.form.target="_blank";
    document.form1.action="a.php";
    document.form1.submit();
    docuemtn.form.action="b.php";
    document.form1.submit();
    }
      

  2.   

    我的php版本里只要这样用就行了很直观- -
    session_start();
    $_SESSION["a"]="xx";
      

  3.   

    leyan728的意思是如果是提交的话,那么隐藏控件的值是保留的 ,是这意思吧!
      

  4.   

    Warning: session_register() [function.session-register]: open(D:\www\sessiondata\sess_da95b38cbddab4c253732942cca86275, O_RDWR) failed: No such file or directory (2) in D:\www\web\1.php on line 5
    写了一session,传到下个页,报了这个错,它为什么会去打开sessiondata(磁盘上不存在) ,www是我的一个文件夹,奇怪了!是不是php.ini里的配置有问题
      

  5.   

    你没有配置好 php.ini 的 session 目录
    它现在默认了 /sessiondata
    三种方法
    1.在php.ini 中设置好 session目录
    2.在的d:\www 下新建一个 sessiondata 目录 
    这两种方法下的目录都要有IIS用户可读写权限3.更好的方法 设置成mysql 数据库形式而不是文件形式
      

  6.   

    如果你是提交刷新的话,那么隐藏字段的值在$_POST里面!
      

  7.   

    除了COOKIE和SESSION,刷新后变量都是重新被赋值的,也可采用数据库或者文本来保存资料再读取。
    同时提交
    function F_submit(){
      document.form1.target="leftFrame";
      document.form1.action="1.php";
      document.form1.submit();  document.form1.target="main";
      document.form1.action="2.php";
      document.form1.submit();
    }
    </script>