2013-09-23 81 views
1

我正在通過一本書(學習PHP,MySQL,JavaScript和CSS第二版)中的一些示例來工作,並從顯示輸入字段的結果的圖片中逐字複製以下代碼。當我運行腳本時,上傳功能可以正常工作,但我缺少輸入字段。爲什麼?在Google上搜索時,我似乎無法找到任何解決方案。這是書中的錯誤嗎?PHP簡單上傳腳本缺少輸入字段。爲什麼?

下面的代碼:

<?php // upload.php 
echo <<<_END 
<html><head><title>PHP Form Upload</title></head><body> 
<form method='post' action='upload.php' enctype='multipart/form-data'> 
Select File: <input type='file' name='filename' size='10' /> 
<input type='submit' value='Upload' /> 
</form> 
_END; 

if ($_FILES) 
{ 
$name = $_FILES['filename']['name']; 
move_uploaded_file($_FILES['filename']['tmp_name'], $name); 
echo "Uploaded image '$name'<br /><img src='$name' />"; 
} 
echo "</body></html>"; 
?> 

編輯 - 下面是從書中所描繪的結果:http://i.imgur.com/h4rEVWU.jpg

+0

這裏顯示了什麼樣的輸入?它應該做什麼?而且,在這裏的代碼只是一個sumbit和一個「文件」按鈕。 – djot

+0

根據本書的屏幕截圖,應該有一個帶有瀏覽按鈕旁邊的輸入字段,但出於某種原因,我認爲它已被排除在代碼示例之外。 – Chip

+0

@Chip:你所描述的是一個'input type =「file」',它在這個代碼中。該輸入是否顯示在您的頁面中? – David

回答

0

看看以下內容:

HTML input type="file" in Chrome does not show textbox

和所提供的解決方案: http://www.quirksmode.org/dom/inputfile.html
它看起來像一些現代瀏覽器選擇不呈現輸入類型=「文件」的文本框。如果你想要或需要文本框,那麼第二個鏈接在javascript中有一個解決方案

+1

謝謝。這是我想要澄清我的困惑的直接答案。由於我正在學習PHP,所以我很難填補任何知識空白,儘管這看起來很平凡,但這一點讓我感到困擾。 :) – Chip

相關問題