为什么这个php代码会将错误显示为
Notice: Undefined index: f in E:\xampp\htdocs\tests\file handling\file_upload1.php on line 7
请帮帮我
<?php
echo '<form action="file_upload1.php" method="POST" enctype="multipart/form-data">
<input type="file" name="f"><br><br>
<input type="submit" value="upload">
</form>';
$name=$_FILES['f']['name'];
echo $name;
?>
答案 0 :(得分:1)
在此示例中,您首先检查$ _FILES [&#39; f&#39;]是否确实存在:
<?php
echo '<form action="file_upload1.php" method="POST" enctype="multipart/form-data">
<input type="file" name="f"><br><br>
<input type="submit" value="upload">
</form>';
$name=($_FILES['f'])?$_FILES['f']['name']: '';
echo $name;
或尝试这样的事情:
$name='';
if(isset($_FILES['f']){
$name=$_FILES['f']['name'];
}
问题是,在创建表单的同一页面上,您要使用保存已发送文件的变量。