PHP使用$ _POST将用户输入传递给函数

时间:2018-07-19 01:32:44

标签: php

我正在尝试将用户输入的内容从HTML表单传递给PHP中的以下函数

但是一旦我在$ _POST之后的第一行放置括号[],它就会在第一行给出以下错误。

  

解析错误:语法错误,第175行的C:\ xampp \ htdocs \ project1 \ SITE3.php中出现意外的[[,期望')'

我的代码如下:

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

            echo"hi";
        }

        else{
            echo"A";
        }
    }

1 个答案:

答案 0 :(得分:1)

您无法使用变量$_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']);