【问题标题】:HTML with PHP not working [closed]带有 PHP 的 HTML 不起作用 [关闭]
【发布时间】:2013-04-21 16:47:27
【问题描述】:

我使用 Apache 作为服务器, 我的 index.php 代码是

<?php session_start(); ?>
<html>
<my HTML code>
<?php
wait_file:{
        // Do something to receive file.
    }
    else
    {
        goto wait_file;
    }
}

detect_file:{
    if(file_exists($file))
    {
        // do something with received file.
    }
    else
    {
        goto detect_file;
    }
}
?>
</html>

但是当我访问 index.php 时, 网页总是在加载, 并且我的背景图片没有显示(这可能意味着 HTML 代码不起作用), 我认为关键是我使用了“goto”,使 if-loop 等待文件, 但我不知道如何解决它。

【问题讨论】:

  • 什么意思?更加详细一些。我不知道你是否真的理解你的问题
  • 如果is always loading 表示它确实不停止加载,那么你的PHP 代码就是你的问题,而不是 HTML。
  • 我的 index.php 是空白的,我猜我的 html 代码不起作用。
  • 你知道怎么解决吗?我需要 PHP 部分,我不能让页面空白:(

标签: php html apache


【解决方案1】:
  1. 在这段代码中,实际上没有什么可以工作的。我不 知道$file 可能来自哪里,看起来它是未定义的,所以 您的 goto 将导致无限循环。
  2. 那么你必须有一个if 才能使用else
  3. 由于无限循环,没有输出,所以加载时为空白。而且我什至看不到页面应该显示的内容,因为我不知道&lt;my HTML code&gt; 背后的内容。您发布的代码中没有输出。

【讨论】:

  • 我将php部分设置为等待循环,等待我从另一个设备发送的文件,我已经测试过了,它做得很好。但是当我添加 HTML 时,它仍然只是等待,不显示我的背景、标题等。我需要它们,如何通过 HTML 显示我的外观并同时等待文件?
  • 只是一张背景照片,以及我的 HTML 代码中的下一页按钮
  • 您正在混合服务器端代码和客户端代码。 PHP 在服务器上运行,一旦完成,HTML 就会发送到客户端。您可以在 Javascript 中使用 AJAX 请求和 setInterval 检查文件。
  • 你的意思是我必须用AJAX接收文件,因为它是异步的,所以我可以避免无限循环?
  • 没错。另一种方式是在文件可​​用之前您不会收到任何东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-15
  • 2015-11-14
  • 2018-02-27
  • 2013-12-05
  • 2012-03-14
相关资源
最近更新 更多