带有 PHP 的 HTML 不起作用 [关闭]

Posted

技术标签:

【中文标题】带有 PHP 的 HTML 不起作用 [关闭]【英文标题】:HTML with PHP not working [closed] 【发布时间】: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 部分,我不能让页面空白:( 【参考方案1】:
    在这段代码中,实际上没有什么可以工作的。我不 知道$file 可能来自哪里,看起来它是未定义的,所以 您的 goto 将导致无限循环。 那么你必须有一个if 才能使用else。 由于无限循环,没有输出,所以加载时为空白。而且我什至看不到页面应该显示的内容,因为我不知道&lt;my HTML code&gt; 背后的内容。您发布的代码中没有输出。

【讨论】:

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

以上是关于带有 PHP 的 HTML 不起作用 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

PHP 代码不起作用。简单的代码,但我被卡住了[关闭]

PHP手册-.chm文件不起作用[关闭]

应用程序关闭时,带有广播接收器的工作管理器不起作用

对为啥我的 PHP 包含不起作用感到困惑 [关闭]

简单的 PHP 回显代码不起作用

带有 javascript 和 php 的动态表单字段:它不起作用