PHP标记在HTML代码中显示为纯文本

PHP标记在HTML代码中显示为纯文本,php,html,forms,twitter-bootstrap-3,Php,Html,Forms,Twitter Bootstrap 3,我是一名前端开发人员,对PHP不熟悉。我正在使用BootStrap3为我的站点构建一个联系人表单,当表单实际提交消息并且我能够在gmail收件箱中接收发送的消息时,一些PHP标记在模式表单中显示为纯文本。如何使错误消息显示为文本,而不是用PHP标记污染表单 Boottrap3表格: <form class="form-horizontal" role="form" method="post" action="index.php"> <div class="form-gr

我是一名前端开发人员,对PHP不熟悉。我正在使用BootStrap3为我的站点构建一个联系人表单,当表单实际提交消息并且我能够在gmail收件箱中接收发送的消息时,一些PHP标记在模式表单中显示为纯文本。如何使错误消息显示为文本,而不是用PHP标记污染表单

Boottrap3表格:

<form class="form-horizontal" role="form" method="post" action="index.php">
    <div class="form-group">
        <label for="name" class="col-sm-2 control-label">Name</label>
            <div class="col-sm-10">
                <input type="text" class="form-control" id="name" name="name" value="<?php echo htmlspecialchars($_POST['name']); ?>">
                <?php echo "<p class='text-danger'>$errName</p>";?><!-- shows all the time as code-->
                </div>
             </div>
        <div class="form-group">
    <label for="email" class="col-sm-2 control-label">Email</label>
        <div class="col-sm-10">
            <input type="email" class="form-control" id="email" name="email" value="<?php echo htmlspecialchars($_POST['email']); ?>">
            <?php echo "<p class='text-danger'>$errEmail</p>";?><!-- shows all the time as code-->
        </div>
    </div>
</form>

名称

在显示包含错误消息的段落之前,至少添加
if
条件,例如:

<?php if ($errName) : ?>
<p class="text-danger"><?php echo $errName ?></p>
<?php endif; ?>

在你的例子中,它应该做到这一点

并且顺便说一句:您的联系表格应该作为PHP文件提供。如果它是一个HTML文件,它将无法工作,因为它不会被PHP解释。

像这样尝试

<?php echo "<p class='text-danger'>".$errName."</p>";?>

谢谢你的回答。联系人表单不能是PHP文件,因为它是bootstrap模式窗口的一部分,该窗口为联系人表单提供了一个“平台”。实际上,我可以从我的服务器发送邮件,但由于某些原因,字段的验证还不起作用。谢谢,但它不起作用。看起来?>标记没有被识别为php标记,而是文本。您应该使用Javascript或基于AJAX的模式窗口验证。试试这个插件
<?php echo "<p class='text-danger'>".$errName."</p>";?>