改成 $_POST['test']; (表单是POST方式传值时)

解决方案 »

  1.   

    post后的调用如下:
    echo $test;        //这一行可以输出数据
    check($test);
    function check($test){
    echo $test;        //这一行却不行
    }
      

  2.   

    改成$_POST['test']; 还是不行。
    to feel8,通过传递参数的应该可以,但我的表单中有很多数据,太麻烦了。
    怎样才能使变量在函数的作用域之内呢?
      

  3.   

    在函数中声明为全局变量echo $test;        //这一行可以输出数据
    check();
    function check(){
    global $test; // 声明为全局变量
    echo $test;        //这一行却不行
    }
      

  4.   

    to : yghuang96(我是不是该勇敢一点) 按照唠叨兄那样也可以
    echo $test;        //这一行可以输出数据
    check();
    function check(){
    global $test,变量1,变量2,变量3……; // 声明为全局变量
    echo $test;        //这一行却不行
    }或是把所有需要用到的变量存到数组中用参数代入
    $temp = array(变量1,变量2,变量3……);
    echo $test;        //这一行可以输出数据
    check($temp);
    function check($test){
     for($i=0; $i<count($test); $i++){
       echo $test[$i]."<br>";
     }
    }