Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP使用$\u POST将用户输入传递给函数_Php - Fatal编程技术网

PHP使用$\u POST将用户输入传递给函数

PHP使用$\u POST将用户输入传递给函数,php,Php,我试图将用户输入从HTML表单传递到PHP中的以下函数 但当我将括号[]放在$u POST后面的第一行时,它就在第一行给出了下面的错误 分析错误:语法错误,在C:\xampp\htdocs\project1\SITE3.php的第175行出现意外的“[”,应为“') 我的代码如下: function setrating($_POST["rate"]){ if($_POST["rate"]=="PG"){ echo"hi"; }

我试图将用户输入从HTML表单传递到PHP中的以下函数

但当我将括号[]放在$u POST后面的第一行时,它就在第一行给出了下面的错误

分析错误:语法错误,在C:\xampp\htdocs\project1\SITE3.php的第175行出现意外的“[”,应为“')

我的代码如下:

function setrating($_POST["rate"]){
        if($_POST["rate"]=="PG"){

            echo"hi";
        }

        else{
            echo"A";
        }
    }

无法使用变量
$\u POST['rate']
定义函数。它需要在定义中包含一个变量。如下所示:

    function setrating($rate) {
       if($rate == "PG" || $rate == "G" || $rate == "PG-13" || $rate == "R" || $rate == "NR") {
           $this->rate = $rate;
       } else {
           $this->rate = "NR";
       }
    }    
然后,您可以使用以下命令调用它:

    $classVar = new YourClass();
    $classVar->setrating($_POST['rate']);

您不需要这样做。
$\u POST
是超全局的,因此它在所有范围内都可用。只需执行
函数setrating(){…