带有 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
。
由于无限循环,没有输出,所以加载时为空白。而且我什至看不到页面应该显示的内容,因为我不知道<my HTML code>
背后的内容。您发布的代码中没有输出。
【讨论】:
我将php部分设置为等待循环,等待我从另一个设备发送的文件,我已经测试过了,它做得很好。但是当我添加 HTML 时,它仍然只是等待,不显示我的背景、标题等。我需要它们,如何通过 HTML 显示我的外观并同时等待文件? 只是一张背景照片,以及我的 HTML 代码中的下一页按钮 您正在混合服务器端代码和客户端代码。 PHP 在服务器上运行,一旦完成,HTML 就会发送到客户端。您可以在 javascript 中使用AJAX
请求和 setInterval
检查文件。
你的意思是我必须用AJAX接收文件,因为它是异步的,所以我可以避免无限循环?
没错。另一种方式是在文件可用之前您不会收到任何东西。以上是关于带有 PHP 的 HTML 不起作用 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章