如何防止PHP在浏览器上以纯文本形式显示? [重复]

问题描述 投票:1回答:2

这个问题在这里已有答案:

我在处理一些使用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>

输出:

enter image description here

错误,

enter image description here

预期成绩:

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

编辑:Xampp现在工作正常。

php html html-form
2个回答
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


0
投票

你的PHP代码的一点点补充。

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

从,

public function randomNumberComparsionAND(){ 

function randomNumberComparsionAND() {

等等其他两个功能。

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

干杯。

© www.soinside.com 2019 - 2024. All rights reserved.