我得到错误未定义变量错误。我尝试过这里但也许我的代码错了。
if(err ==1)
{
$record = $_POST;
foreach($record as $key=$val) $record[$key] = stripslashes($val);
$msg ="Please fill the empty field";
}
答案 0 :(得分:0)
确保您已将“err”定义为某处的常量或使用$ err而不是err。
答案 1 :(得分:0)
前缀为$ 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
。