基本PHP程序不使用WAMP。代码显示为文本而不是已执行
这是我的代码:基本PHP程序不使用WAMP。代码显示为文本而不是已执行,php,xampp,wamp,Php,Xampp,Wamp,这是我的代码: <html> <head> <title>Vowel Checker</title> </head> <body> <h1>Is It A Vowel?</h1> <form action="Vowels.php" method="post"> <p>Your Let
<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>
元音检查器
是元音吗?
你的信:
如果您使用并将$l设置为一个字母(因为我的表单提交不适用于在线编译器)来测试它,它工作正常。但我已经厌倦了JSfiddle、WAMP和XAMPP,但它没有起作用。我使用升华文本和MAMP在mac上编写了代码
这就是程序如何从谷歌Chrome中的WAMP/XAMPP运行的方式(我也尝试过Firefox和IE):
如果您查看inspect元素,您会看到它在开始的php标记中添加了一条注释:
我觉得这很奇怪,因为这个错误妨碍了我的学业,所以我真的很想得到一些帮助
谢谢!!!Juding from,您正在浏览器中直接打开PHP文件
这里的问题是,您没有访问web服务器(在XAMPP中,这是Apache),因此没有调用PHP解释器。您最终看到的是一个解释文本文件的浏览器(从中解析HTML,不识别PHP,也不将其解释为代码)
通过
http://localhost/
。从那里开始。如果没有Web服务器,请先阅读Web服务器。通过查看屏幕截图。浏览器中的路径不正确。转到浏览器中的“localhost”,然后导航到项目文件夹。
“localhost/YOUR_PROJECT\u DIRECTORY/vouels.php”注意URL吗?您不是通过服务器调用它,而是直接打开文件。您需要执行类似于
localhost/index.php
或127.0.0.1/index.php
(即环回IP地址)的操作非常感谢你,我的朋友,我现在正在运行它!也许你可以看到我对Spork答案的评论?我有一个小错误。天哪,我觉得自己太愚蠢了哈哈,是的,我几乎马上就完成了!虽然程序按照我的意愿运行,但我仍然收到了这个错误(在internet explorer上)这是第18行:$l=$\U POST['letter']@user2756012这是因为在第一次加载时,$\u POST
是空的,因为您没有向其发布任何数据。如果您知道$\u POST
中有内容(即提交表单后),您应该仅尝试从中获取内容。好的,我想这是有道理的。抱歉,如果你已经解释了这一点,但我如何才能避免这个错误?谢谢在发布某些内容之前不要阅读$\u帖子。试试看,谷歌搜索一下关于帖子的信息,如果你像在这里一样被困在文档问题上,这里的社区将能够帮助你。是的,我有它。否w谢谢你的时间!非常感谢你的帮助