这是我的代码:
<html>
<head>
<title>Vowel Checker</title>
</head>
<body>
<h1>Is It A Vowel?</h1>
<form action="Vowels.php" method="post">
<p>Your Letter:</p><input type="text" name="letter">
<input type="submit">
</form>
<?php
$l = $_POST['letter'];
$l = strtolower($l);
if ($l != ""){
switch ($l) {
case "a":
case "e":
case "i":
case "o":
case "u":
echo '<h1 style="color: green;">Your letter is a vowel</h1>';
break;
case "y":
echo '<h1 style="color: orange;">Your letter is sometimes a vowel</h1>';
break;
default:
echo '<h1 style="color: red;">Your letter is not a vowel</h1>';
break;
}
}
?>
</body>
</html>
如果你使用 http://www.compileonline.com/execute_php_online.php并设置$ l等于一个字母(因为我的表单提交不适用于在线编译器)来测试它,它可以正常工作即可。但我已经厌倦了JSfiddle,WAMP和XAMPP,但它还没有奏效。我使用sublime文本和MAMP在 mac 上创建了代码。
这是程序运行的方式来自Google Chrome中的WAMP / XAMPP(我也尝试过Firefox和IE):
http://i.imgur.com/gxvaxc6.png
如果您查看inspect元素,您会看到它在开始的php标记中添加了注释:
http://i.imgur.com/SGGIk7O.png
我觉得这很奇怪,这个错误 阻碍了我的学业 = [所以id 真的 爱一些帮助。
感谢!!!
答案 0 :(得分:2)
查看截图http://i.imgur.com/gxvaxc6.png。您在浏览器中的路径不正确。去&#34; localhost&#34;在浏览器中,然后导航到项目文件夹。 &#34;本地主机/ YOUR_PROJECT_DIRECTORY / Vowels.php&#34;
答案 1 :(得分:1)
来自http://i.imgur.com/gxvaxc6.png的Juding,您将直接在浏览器中打开PHP文件。
这里出现的问题是您没有访问Web服务器(在您的XAMPP情况下这是Apache),因此没有调用PHP解释器。您最终看到的是显示为解释文本文件的浏览器(从中解析HTML,而不是识别PHP,也不将其解释为代码)。
通过http://localhost/
访问此文件。从那里开始如果您没有网络服务器,请先阅读网络服务器。