2012-02-17 46 views
-2

我有一个admin.php文件,我将数据和图像插入MySQL数据库,但在php部分有一个echo显示,但它没有显示。例如:我们如何显示文本/消息使用php

if(!isset($_FILES['image1'])) 
{ 
    echo '<p>Please select a file</p>'; 
} 

此文件有另一个css文件的设计。这是否会产生任何问题?

+0

如果你把echo放在if语句的上面,它会显示吗? – 2012-02-17 12:48:11

+0

打算显示文件的行在哪里?类似于“<?php echo'?>''。 – Ocracoke 2012-02-17 12:51:27

+0

对于任何回声,无论是否进入if语句或低于/高于语句,都没有消息。实际上,总文件如下所示:

2012-02-17 13:14:54

回答

1
if(!isset($_FILES['image1'])) 
{ 
echo '<p>Please select a file</p>'; 
} 

这意味着来自字段“image1”的文件未被选择并且未被上传。因此,这将始终显示,直到您提交一个真实的文件。

关于css。寻找html代码,如果你无法在任何地方找到<p>Please select a file</p>行,那么CSS是无罪的,麻烦在于php。如果在html中有<p>Please select a file</p>行,所以它可以通过CSS文件中的样式隐藏,因此以这种方式进行挖掘。

+0

什么都没有显示 – 2012-02-17 13:31:01

1

这可能是因为您发布表单时设置了$_FILES['image1']

你想要的可能是:

if(false === empty($_FILES['image1']['name'])) 
{ 
    echo '<p>Please select a file</p>'; 
} 
0

尝试$ _FILES变量的的var_dump以确保它被设置并检查阵列的布局。一旦你可以看到输出的箭头,你应该知道要检查什么。

另外,要查看CSS是否是罪魁祸首,请在浏览器中检查输出的源代码。或者,更好的选择是在Firefox的firebug插件中查看它。