PHP语句出现在输入文本值上,而不是$ _POST值

时间:2016-02-16 05:42:45

标签: php html forms post

我已经编写了一个PHP表单并在WAMP服务器上进行了测试,并且工作正常。

当我进入网络服务器时,表单输入div上的值标签出现在显示PHP代码的页面上,而不是$ _POST值。

<form class="form-horizontal" role="form" method="post" action="contactos.php">
    <!-- FORM RESULT -->
    <div class="form-group">
        <div class="col-sm-10 col-sm-offset-2">
            <?php echo $result; ?>
        </div>
    </div>
    <!-- END FORM RESULT -->
    <!-- FORM NAME -->
    <div class="form-group">
        <label for="name" class="col-sm-2 control-label">Nome</label>
        <div class="col-sm-10">
            <input type="text" class="form-control" id="name" name="name" placeholder="O seu nome." value="<?php echo htmlspecialchars(isset($_POST['name']) ? $_POST['name'] : ''); ?>"/>
            <p class="text-danger">
                <?php echo '$errName';?>
            </p>
        </div>
    </div>

我无法确切地知道发生了什么,因为它在WAMP服务器上有效,但在我的网络服务器上却没有。

这是我在网络服务器主机上获得的内容。

PHP出现在输入表单值标记图片

enter image description here 这是代码的一小部分,因为所有其他输入都是输入div的副本,高于其他输入。

到目前为止,找不到任何解决方案。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

虽然安装在本地服务器上时所有网站都能正常工作,但当我在网站上网时,我要求启用新的托管解决方案以获得更多功能,并且网站会继续显示问题所解释的行为。 / p>

在测试使用phpinfo()上传文件的PHP功能后,我意识到PHP在我的主机上没有活动。

这是我的主机设置错误,需要一些时间来修复。

但答案可能适合遇到类似问题的其他人。首先检查PHP是否在您的网络服务器上处于活动状态。

只需编写一个文件,并将其命名为version.php,并在其中写下以下内容:

<?php
     phpinfo();
?>

将文件上传到您网站的根目录。

然后转到您的浏览器并在地址栏上输入www.yourwebsite.ext / version.php。

如果您看到PHP信息面板,则表明您已在Web服务器上安装并激活了PHP。

如果您没有看到此信息,或者只是获得一个空白页面,则可能是您的网络服务器上的PHP未激活。

感谢您的所有反馈。