2012-02-17 41 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插件中查看它。