PHP代码以HTML格式显示在文本字段中

时间:2014-03-14 17:01:35

标签: php html forms

我有这段代码在HTML表单文本字段中显示PHP值:

<form method="post" action="">
<input type="text" name="firstname" maxlength="30" value="<?php echo $firstname;?>"><span class="error"> <?php echo $firstnameErr;?></span>

问题是我看到<?php echo $firstname;?>显示在文本区域而不是实际的用户输入名称或空白字段。

我尝试使用<? php echo<?=并且两者都没有任何不同,我的服务器支持PHP。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我相信正在发生的事情是您通过双击而不是“运行”文件来打开文件,方法是在Web浏览器中导航到该文件。

我测试了你的代码,它工作正常。但是,如果我只是打开文件而不是通过http导航到它,那么php代码会显示在文本框内。

请记住,必须运行php(以及其他服务器端脚本类型,如jsp),不能只打开它们,或将它们拖到浏览器窗口中进行测试。

所以,例如,如果您使用的是xampp或apache,则可以将文件放在htdocs文件夹中,打开Web浏览器,输入类似localhost / plc.php的文件

顺便说一句,这是我测试的代码:

<?php
$firstname = "bob";
$firstnameErr = "phil";
?>
<html>
<head>
</head>
<body>
    <form method="post" action="">
    <input type="text" name="firstname" maxlength="30" value="<?php echo $firstname;?>"><span class="error"> <?php echo $firstnameErr;?></span></form>
</body>
</html>