“未定义的变量”错误

时间:2015-01-21 11:37:25

标签: php

我得到错误未定义变量错误。我尝试过这里但也许我的代码错了。

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

4 个答案:

答案 0 :(得分:0)

确保您已将“err”定义为某处的常量或使用$ err而不是err。

答案 1 :(得分:0)

php变量中的

前缀为$ symbol或者err必须是常量,但最好使用常量名作为大写字母

试试这段代码

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

编辑

尝试使用isset()

检查变量是否存在

答案 2 :(得分:0)

你的代码中有两个恶作剧

        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"; 
}

答案 3 :(得分:0)

您获取 undefined 的原因是因为您定义了err变量,而忘记将其创建为$err

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