PHP简单上传脚本缺少输入字段。为什么?

时间:2013-09-23 00:36:37

标签: php input field

我正在阅读一本书中的一些例子(学习PHP,MySQL,JavaScript和CSS第二版),并从书中逐字复制下面的代码,其中显示了输入字段的结果。当我运行脚本时,上传功能有效,但我错过了输入字段。为什么?在搜索Google时,我似乎无法找到任何解决方案。这是书中的错误吗?

以下是代码:

<?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

1 个答案:

答案 0 :(得分:0)

看看以下内容:

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

所提供的解决方案: http://www.quirksmode.org/dom/inputfile.html
看起来一些现代浏览器选择不为输入类型=&#34;文件&#34;呈现文本框。如果您想要或需要文本框,那么第二个链接在javascript中有一个解决方案