我正在尝试输出存储在我的HTML文件中的变量中的一些文本
<span class="error">*<?php echo $piIdError;?></span>
我已经声明并初始化了该变量以及其他一些有效的其他PHP代码
if (empty($_POST['piId']))
{
$piIdError = "Pi Id is Required";
}
else
{
$id = $_POST['piId'];
}
但是当我运行该文件时,我收到此错误:
注意:未定义的变量:第86行的C:\ xampp \ htdocs \ piWebConfig \ index.php中的piIdError
任何人对可能发生的事情都有任何想法?
由于
答案 0 :(得分:3)
只需使用默认值
初始化变量$piIdError
$piIdError = '';
if (empty($_POST['piId']))
{
$piIdError = "Pi Id is Required";
}
else
{
$id = $_POST['piId'];
}
因为如果条件失效,那么它会转到未定义else
的{{1}}部分。您可以使用$piIdError
isset
答案 1 :(得分:0)
在HTML代码中,使用isset()
检查是否声明了变量。你可以将它与一个三元运算符配对,然后你就可以了:
<span class="error"><?php echo (isset($piIdError)) ? $piIdError : ''; ?></span>
答案 2 :(得分:0)
<?php
if ($_POST['piId'] == '') {
$piIdError = "Pi Id is Required";
} else {
$id = $_POST['piId'];
}
?>
<?php
if(isset($piIdError)) {
echo '<span class="error">*'.$piIdError.'</span>';
}
?>