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