我有这段代码在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。
我该如何解决这个问题?
答案 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>