网站上显示了PHP代码

7

我正在学习PHP,遇到了一个问题,感觉是因为我看的视频教程都是2005年的,一些API没有转移到当前标准。简而言之,其中一个“挑战”是创建一个测验,无论我做什么,PHP代码都会泄漏出来,并与HTML一起打印。

<html>
<head><title>Chapter #4 Challenge</title></head>
<body>
<h2> Chapter #4 Quiz</h2>
<?php
$question1 = "<b>Question #1: What does the operator == mean?</b><br>
        A) <input type=radio name='q1' value='a'>Equals<br>
        B) <input type=radio name='q1' value='b'>Not Equal<br>
        C) <input type=radio name='q1' value='c'>True<br>
        D) <input type=radio name='q1' value='d'>Assignment<br>
        <input type=submit value='Submit'>
        </form><br>";
$q1answer = "d";
?>
</body>
</html>

该代码输出了它应该输出的所有内容,但最后还打印出:" "; $q1answer = "d"; ?>"。让我困惑的是为什么它会输出任何东西,因为我只是实例化一个变量,并没有在任何地方打印它。其次,为什么它将PHP代码显示为文本输出?此外,记录一下,我正在使用一个switch语句,它在变量$question1前面加上开放的“form”括号,所以我不认为这是因为我在变量上包含了它。非常感谢您的想法!

文件的扩展名是什么?你正在运行这个服务器吗? - Kieran Andrews
这里有很多问题..首先,你确定服务器上已安装了PHP吗? - Carrie Kendall
1
这可能只是表明PHP根本没有被解释。尝试在类似于此问题的以前问题中寻找提示。你使用什么Web服务器?你知道如何配置PHP吗?你将文件保存为“whatever.php”吗?你访问哪个URL来显示页面?如果你在浏览器中“查看源代码”,你是否看到了所有的PHP? - Matt Gibson
提供的代码在测试时可以正常工作。您确定PHP正常工作吗? - Rick Kuipers
PHP代码看起来没问题,但你的HTML可能需要改进...你只关闭了表单,没有打开。Input和br应该是自闭合标签,如:<input />和<br />。 - Scuba Kay
显示剩余2条评论
1个回答

4
我相信,您的文件没有以*.php扩展名保存,或者您的服务器没有运行php。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接