【问题标题】:How do I prevent PHP displaying as plain text on my browser? [duplicate]如何防止 PHP 在浏览器上显示为纯文本? [复制]
【发布时间】:2019-08-04 19:04:02
【问题描述】:

我在处理一些使用 HTML 的 PHP 代码时遇到问题。我正在制作一个简单的程序,它只让用户按下一个按钮来调用我制作的一堆 PHP 练习代码。只是基本的 PHP 东西。

我是 PHP 新手,我的 HTML 只返回纯文本的 PHP。

我的 PHP 代码,

<body>
<?php
  public function randomNumberComparsionAND() {
    $_randomNum = rand(1, 100);
    echo "The random number: " + $_randomNum + "\n";

    if ($_randomNum % 4 == 0 && $_randomNum % 3 == 0) {
      echo "The Number is evenly divisible by 3 and 4\n";
    }
    echo "The number is not evenly divisible by 3 and 4\n";
  }

  public function randomNumberComparsionOR() {
    $_randomNum = rand(1, 100);
    echo "The random number: " + $_randomNum + "\n";

    if ($_randomNum % 4 == 0 || $_randomNum % 3 == 0) {
      echo "The Number is evenly divisible by 3 or 4\n";
    }
    echo "The number is not evenly divisible by 3 or 4\n";
  }

  public function rollDice() {
    $_dice1 = rand(1, 6);
    $_dice2 = rand(1, 6);

    if ($_dice1 == $_dice2) {
      echo "The two dice are equal!\n";
    }
    echo "The two dice are not equal!\n";
  }

  randomNumberComparsionAND();

  randomNumberComparsionOR();

  rollDice();


?>
</body>


我的 HTML 代码,

<head>
    <title>PHP Test</title>

    <style>
       body {
          background-color: lightgrey;
       }
    </style>
</head>

<body>
<center>
  <h1>Foo Test</h1>

  <form action="php/index.php" method="get">
    <label>Press Button to get PHP:</label><br><br>
    <input type="submit" name="form">
  </form>
</center>

<script>
</script>
</body>

输出:

错误,

预期结果:

点击提交按钮后在方法内执行PHP代码。

编辑:Xampp 现在工作正常。

【问题讨论】:

  • 有几个可能的原因。您的服务器上未启用 PHP。此外,'public' 或 'private' 不用于普通 php。它是类的一部分
  • 如果我声明没有访问修饰符的方法,那么它可能会起作用吗?
  • 试试看。但这不能成为将 php 代码作为纯文本丢弃的原因。我相信您的网络服务器上没有配置 PHP 插件
  • 不,它不起作用

标签: php html forms


【解决方案1】:

对您的 PHP 代码进行一点补充。

你不能对你的函数使用访问修饰符,除非这些函数在一个类中。因此,请删除函数中的所有访问修饰符。

从,

public function randomNumberComparsionAND(){ 

function randomNumberComparsionAND() {

其他两个函数以此类推。

我知道这可能无法直接解决您的问题,但肯定会帮助您理解。

干杯。

【讨论】:

    【解决方案2】:

    您的帖子标题错误。它应该类似于“如何防止我的 php 代码显示在屏幕/浏览器上”。

    以下是可能的情况。

    如果您的 PHP 代码显示在浏览器中,则意味着您的服务器尚未设置为提供 PHP 脚本。以下是您需要做的几件事。

    1.)PHP Xampp 或 Wamp 安装:。我更喜欢 Xampp。第一步是确保 PHP 已正确安装和运行。如果您还没有这样做,您可以下载并安装 Xampp。 检查是否安装了 php 的一种简单方法是从命令行运行 php -v 并查看是否返回版本信息或任何错误

    2.) 重新启动服务器:如果您在此事件之前更改了任何文件,则需要重新启动服务器

    3.) PHP 文件扩展名: 确保将代码正确保存为 .php 文件扩展名。保存为 .html.txt 的代码将无法执行。

    4.) 如果您使用的是 Xampp。如果您使用 xampp Eg,请确保您的 php 文件位于 htdocs 文件夹中

    C:\xampp\htdocs\your-php-projects.
    

    5.)配置错误:这可能是最后要检查的事情。但如果你关心它,你也可以检查配置错误。

    例如:在 Apache 的 httpd.conf 文件中,您需要确保 Eg as case may be "LoadModule php5_module" 行已取消注释,并且开头没有分号 (;)行。

    【讨论】:

    • 检查我的问题是否有 Xampp 错误。
    • httpd.conf 文件中的“LoadModule php5_module”在哪一行?
    • 您只需以管理员身份运行该应用程序。右键单击xampp控制面板>以管理员身份运行。
    • 您好,编译器先生,您是否以管理员身份运行 xampp 控制面板
    • 我应该从主屏幕中选择哪个选项?通过以管理员身份运行 Xampp,我消除了该错误。
    猜你喜欢
    • 2015-12-24
    • 2019-09-18
    • 1970-01-01
    • 2021-12-25
    • 2012-03-04
    • 2017-07-04
    • 2010-10-25
    • 1970-01-01
    • 2016-05-25
    相关资源
    最近更新 更多