HTML文件中的PHP回显

时间:2014-12-10 12:36:12

标签: php html

我正在尝试输出存储在我的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

任何人对可能发生的事情都有任何想法?

由于

3 个答案:

答案 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>';
}
?>