【问题标题】:Basic PHP program not working with WAMP. Code displayed as text instead of executed基本的 PHP 程序不适用于 WAMP。代码显示为文本而不是执行
【发布时间】:2014-10-09 04:04:17
【问题描述】:

这是我的代码:

    <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 text 和 MAMP 在 mac 上编写了代码。

这是程序在 Google Chrome 中从 WAMP/XAMPP 运行的方式(我也尝试过 Firefox 和 IE):

http://i.imgur.com/gxvaxc6.png

如果你查看inspect元素,你会看到它在开始的php标签中添加了一个注释

http://i.imgur.com/SGGIk7O.png

我觉得这很奇怪,因为这个错误 妨碍了我的学业 =[所以 id 真的 一些帮助。

谢谢!!!

【问题讨论】:

  • 注意到网址了吗?您不是通过服务器调用它,而是直接打开文件。你想做localhost/index.php127.0.0.1/index.php (这是环回IP地址)之类的事情
  • 非常感谢我的朋友,我现在已经运行了!也许您可以看到我对 Spork 答案的评论?我有一个小错误。

标签: php xampp wamp


【解决方案1】:

通过查看您的屏幕截图http://i.imgur.com/gxvaxc6.png 。您在浏览器中的路径不正确。在浏览器中转到“localhost”,然后导航到您的项目文件夹。 "localhost/YOUR_PROJECT_DIRECTORY/Vowels.php"

【讨论】:

  • 是的,我已经开始了,谢谢您的宝贵时间!很高兴为您提供帮助
【解决方案2】:

http://i.imgur.com/gxvaxc6.png来看,你是直接在浏览器中打开PHP文件。

这里的问题是您没有访问 Web 服务器(在您的 XAMPP 情况下,这是 Apache),因此没有调用 PHP 解释器。您最终看到的是显示为解释文本文件的浏览器(从中解析 HTML,不识别 PHP,也不将其解释为代码)。

通过您的 http://localhost/ 访问此文件。从那里去。如果您没有网络服务器,请先阅读网络服务器。

【讨论】:

  • 天哪,我觉得自己很愚蠢哈哈是的,我几乎马上就可以使用它了!
  • 虽然程序按我的预期运行,但我仍然收到此错误(在 Internet Explorer 上)i.imgur.com/tA1v0M2.png 这是第 18 行:$l = $_POST['letter'];
  • @user2756012 这是因为在第一次加载时,$_POST 是空的,因为您还没有向它发布任何数据。如果你知道它在那里(即在提交表单之后),你应该只尝试从 $_POST 获取一些东西。
  • 好吧,我想这是有道理的。抱歉,如果您已经对此进行了解释,但是如何避免此错误?谢谢
  • 在发布某些内容之前不要读取 $_POST。尝试一下,谷歌搜索一下关于 POST 的信息,如果您像在此处所做的那样在文档问题上遇到困难,这里的社区将能够为您提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-03
  • 1970-01-01
  • 1970-01-01
  • 2016-01-29
  • 2014-04-29
  • 1970-01-01
  • 2021-07-02
相关资源
最近更新 更多