我已经编写了一个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出现在输入表单值标记图片
上 到目前为止,找不到任何解决方案。任何帮助将不胜感激。答案 0 :(得分:0)
虽然安装在本地服务器上时所有网站都能正常工作,但当我在网站上网时,我要求启用新的托管解决方案以获得更多功能,并且网站会继续显示问题所解释的行为。 / p>
在测试使用phpinfo()上传文件的PHP功能后,我意识到PHP在我的主机上没有活动。
这是我的主机设置错误,需要一些时间来修复。
但答案可能适合遇到类似问题的其他人。首先检查PHP是否在您的网络服务器上处于活动状态。
只需编写一个文件,并将其命名为version.php,并在其中写下以下内容:
<?php
phpinfo();
?>
将文件上传到您网站的根目录。
然后转到您的浏览器并在地址栏上输入www.yourwebsite.ext / version.php。
如果您看到PHP信息面板,则表明您已在Web服务器上安装并激活了PHP。
如果您没有看到此信息,或者只是获得一个空白页面,则可能是您的网络服务器上的PHP未激活。
感谢您的所有反馈。