我刚开始学习PHP。我有一个相当擅长的朋友,让他看看我的代码,他看不出有什么问题,并说我应该在这里试试。
基本上,我只是在玩,想要制作一个简单的“待办事项”清单。
以下是我的index.php文件的代码:
<html>
<title>
Tasks
</title>
<body>
<?php
echo "I have so many tasks to do...";
<br>
<br>
include("tasks.php");
?>
<br>
<br>
</body>
</html>
最后,我的tasks.php文件:
<ol>
<li> 1. Wow.
<li> 2. Cool.
<li> 4. Oops.
</ol>
在我看来它应该可以工作,但我得到的只是一个白色的屏幕。如果我取出include语句,我的echo语句很好,所以我认为include语句一定是错的。此外,我已确保index.php和tasks.php文件位于同一目录中。
非常感谢你的帮助。
答案 0 :(得分:4)
变化
<?php
echo "I have so many tasks to do...";
<br>
<br>
include("tasks.php");
?>
到
<?php
echo "I have so many tasks to do...";
?>
<br />
<br />
<?php
include("tasks.php");
?>
PS:您应该尝试编写正确的html - 您还没有关闭li-elements并且您没有将br
写为空元素(<br />
,而不是{{1} })
答案 1 :(得分:2)
在脚本顶部添加error_reporting(E_ALL)
,然后您就会知道出了什么问题。
答案 2 :(得分:1)
您没有在PHP中正确包含断行标记:
<html>
<title>
Tasks
</title>
<body>
<?php
echo "I have so many tasks to do...<br><br>";
include("tasks.php");
?>
<br>
<br>
</body>
</html>
答案 3 :(得分:1)
问题是你在php代码中混合了<br>
个标签:
<?php
echo "I have so many tasks to do...";
<br> // <-- Wrong
<br> // <-- Wrong
include("tasks.php");
?>
应该是:
<?php
echo "I have so many tasks to do...";
?>
<br />
<br />
<?php
include("tasks.php");
?>
或者:
<?php
echo "I have so many tasks to do...";
echo '<br />';
echo '<br />';
include("tasks.php");
?>
您还没有为li
撰写结束标记:
<ol>
<li> 1. Wow.
<li> 2. Cool.
<li> 4. Oops.
</ol>
应该是:
<ol>
<li> 1. Wow. </li>
<li> 2. Cool. </li>
<li> 4. Oops. </li>
</ol>
注意:要在屏幕上获取错误消息/说明而不是空白窗口,请将这两行放在脚本之上:
ini_set('display_errors', true);
error_reporting(E_ALL);
答案 4 :(得分:1)
有2个错误:
1-
无法将<br>
插入<?php ?>
代码中。它是一个html标记,必须在PHP代码之外或字符串内。
因此,在<?php
之前使用?>
关闭<br>
并在包含之前重新打开它们,如已经指出的那样。
<li>
关闭 2- </li>
代码,但这不是空白页的含义。
由于php编译器输出因两个“
”而导致解析错误,页面为空白。
您的error_reporting(0)似乎为0.请在页面顶部设置以下代码:
error_reporting(E_ALL);
这样您就可以输出错误消息并修复它们。
答案 5 :(得分:0)
您在PHP脚本中使用<br>
标记是不允许的。你必须改变
<?php
echo "I have so many tasks to do...";
<br>
<br>
include("tasks.php");
?>
到
<?php
echo "I have so many tasks to do...";
?>
<br>
<br>
<?php
include("tasks.php");
?>
最后,您还可以将<br>
标记放在echo
:
<?php
echo "I have so many tasks to do...<br /><br />";
include("tasks.php");
?>
会产生同样的效果。
答案 6 :(得分:0)
空白屏幕可能意味着您正在使用生产服务器错误报告, 尝试
error_reporting(E_ALL ^ E_NOTICE);
在open-php-tag之后的第一行
答案 7 :(得分:0)
总结你被告知的事情:
<html>
<title>
Tasks
</title>
<body>
<?php
echo "I have so many tasks to do...";
?>
<br>
<br>
<?php
include("tasks.php");
?>
<br>
<br>
</body>
</html>
应该是你的主要和:
<ol>
<li> 1. Wow. </li>
<li> 2. Cool. </li>
<li> 4. Oops. </li>
</ol>
应该是tasks.php