Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP简单上载脚本缺少输入字段。为什么?_Php_Input_Field - Fatal编程技术网

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

PHP简单上载脚本缺少输入字段。为什么?,php,input,field,Php,Input,Field,我正在学习PHP、MySQL、JavaScript和CSS第二版中的一些示例,并从书中逐字复制了以下代码,其中显示了显示输入字段的结果。当我运行脚本时,上传功能可以工作,但我缺少输入字段。为什么?在搜索谷歌时,我似乎找不到任何解决方案。这是书中的错误吗 代码如下: <?php // upload.php echo <<<_END <html><head><title>PHP Form Upload</title></h

我正在学习PHP、MySQL、JavaScript和CSS第二版中的一些示例,并从书中逐字复制了以下代码,其中显示了显示输入字段的结果。当我运行脚本时,上传功能可以工作,但我缺少输入字段。为什么?在搜索谷歌时,我似乎找不到任何解决方案。这是书中的错误吗

代码如下:

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

编辑-这是本书中的图片结果:

请看以下内容:

以及提供的解决方案:
看起来有些现代浏览器选择不为input type=file呈现文本框。如果您想要或需要文本框,那么第二个链接有一个javascript解决方案

那里显示了什么类型的输入?它应该做什么?在这段代码中,这里只有一个sumbit和一个files按钮。根据书中的屏幕截图,应该有一个输入字段,旁边有一个browse按钮,但出于某种原因,我认为它没有出现在代码示例中。@Chip:您描述的是一个input type=file,它在这段代码中。这个输入没有显示在你的页面上吗?下面是我在Chrome和FF中看到的内容的快照:我在该图像中看到了输入字段。你还说,当我运行脚本时,上传功能可以工作——如果没有输入字段,它就无法工作。你想看什么?谢谢。这是一个直截了当的答案,我一直在寻找,以消除我的困惑。由于我正在学习PHP,我渴望填补任何知识空白,而这一点让我感到困扰,尽管它看起来微不足道