我的所有其他表单数据都是可见的,但文件名未显示在浏览器中。
以下是我的代码的一小部分:
<form method="POST" action=<?php echo $_SERVER["PHP_SELF"];?> entype="multipart/form-data">
<input type="file" name="file">
<input type="submit" name="file" value="yoyo">
</form>
<?php
echo $name = $_FILES["file"]["name"];
echo "problem";
?>
这是输出:
注意:未定义的索引:第228行的D:\ xamp \ htdocs \ colgWeb \ index.php中的文件 问题
答案 0 :(得分:1)
使用a validator:您拼写错误enctype
(其中有一个c
)。
因此,表单以默认(基于网址)编码提交,不支持文件上传。
答案 1 :(得分:0)
您需要将其视为两步页面。首先,您发送表单,然后使用输入。
<form method="POST" action="<?php echo $_SERVER["PHP_SELF"];?>" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" name="file" value="yoyo">
</form>
<?php
if (isset($_FILES["file"]))
{
$name = $_FILES["file"]["name"];
echo "File: $name";
}
?>
答案 2 :(得分:0)
请尝试以下代码。您对文件和提交按钮使用相同的名称(即&#34;文件&#34;)。&#34;
<form method="POST" action=<?php echo $_SERVER["PHP_SELF"];?> entype="multipart/form-data">
<input type="file" name="file">
<input type="submit" name="submit" value="yoyo">
</form>
<?php
echo $name = $_FILES["file"]["name"];
echo "problem";
?>