如何防止PHP在浏览器中显示为纯文本?

时间:2019-03-14 00:29:16

标签: php html html-form

我在使用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>

输出:

Image Example

错误

enter image description here

预期结果:

要在单击提交按钮后在方法中执行PHP代码。

编辑:Xampp现在工作正常。

2 个答案:

答案 0 :(得分: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(视情况而定)为“ LoadModule php5_module”,并且在开始处没有分号(;)。线。

screenshot

答案 1 :(得分:0)

为您的PHP代码添加了一些内容。

除非这些函数在类内,否则不能对它们使用访问修饰符。因此,请删除函数中所有的访问修饰符。

发件人

public function randomNumberComparsionAND(){ 

收件人

function randomNumberComparsionAND() {

对于其他两个功能,依此类推。

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

干杯。