“未定义的变量”错误


"Undefined variable" error

>我收到错误未定义的变量错误。我在这里尝试过 isset,但也许我的代码是错误的。

 if(err ==1)
 {  
      $record = $_POST;
      foreach($record as $key=$val) $record[$key] = stripslashes($val);
      $msg ="Please fill the empty field";
 }

确保您在某处将"err"定义为常量或使用$err而不是错误。

你的代码中有两个错误

        1. Forget $ sign which is neccessary in PHP
        2. Wrong syntax for foreach loop there will be => sign instead of =

所以正确的代码是

if($err ==1)
{
  $record = $_POST;
  foreach($record as $key=>$val) 
      $record[$key] = stripslashes($val); 
  $msg ="Please fill the empty field"; 
}

在 php 变量中有前缀 $ 符号或 err 必须是常量,但最好使用常量名称作为大写字母

试试这个代码

     if( isset($err)  && $err == 1 )
     {  
          $record = $_POST;
          foreach($record as $key=>$val) $record[$key] = stripslashes($val);
          $msg ="Please fill the empty field";
     }

编辑

尝试使用 isset() 检查变量是否存在

你之所以没有定义,是因为在你定义err变量的地方,你忘记了把它创建为$err

您需要更改代码中每个$err err变量的位置,而不仅仅是您在此问题中显示的位置。这就是为什么在这里尝试解决方案后仍然未定义的原因,因为您只在一个地方更改为$err