我对变量范围的理解存在问题。
我有一个巨大的.php文件,其中包含许多$ _POST验证(我知道这不是一个好习惯)。无论如何,我想在输出错误信息的所有代码之上需要一些html部分。我希望在每个$ _POST验证函数中更改此消息。
示例:
if($ERR) {
echo '<div class="error-message">'.$ERR.'</div>';
}
现在我的功能跟随在同一个文件中。
if(isset($_POST['test']) {
$ERR = 'Error!';
}
if(isset($_POST['test2'] {
$ERR = 'Error 2!';
}
但这并不奏效。我认为这是一个巨大的误解,我感到很惭愧。 你能救我吗?
答案 0 :(得分:1)
我没有抓住你的问题,但也许这是你的答案:
<body>
<p id="error_message">
<?php if(isset($ERR)){echo $ERR;} ?>
</p>
</body>
我建议您学习如何使用会话。 并且您应该知道每个刷新或 F5
时$ _Post将为空答案 1 :(得分:0)
你可以把错误放在数组中使它们动态化。
<?php
$error = array();
if (!isset($_POST["test"]) || empty($_POST["test"])) {
$error['test'] = "test Field is required";
} else if (!isset($_POST["test1"]) || empty($_POST["test1"])) {
$error['test1'] = "test Field is required";
}else{
//do something else
}
?>
你也可以使用switch语句而不是整洁的elseif。