>我收到错误未定义的变量错误。我在这里尝试过 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
。