使用文件发布时$ _POST为空

时间:2013-08-26 08:48:39

标签: php file-upload yii

我正在使用PHP。我正面临$ _POST全局数组的问题。当我发送或添加一个没有文件的记录,并且从表单标签中删除了enctype它正常工作。但是我上传了一个文件并且enctype被设置为multipart / form-data $ _POST变量没有设置。我到目前为止已经完成了上传文件的代码。

的index.php

<form action="add.php" method="POST" enctype="multipart/form-data">
<input type="text" name="artist_name" />
<input type="text" name="title" />
<input type="file" name="track_file" />
</form>

add.php

<?php
     $artist=$_POST['artist_name'];
     $title=$_POST['title'];
     $song=$_FILES['track_file']['name'];  
     echo $artist;
     echo $song;
?>

3 个答案:

答案 0 :(得分:2)

您还应该使用isset函数来检查您的帖子值是否已设置。只是为了避免通知

答案 1 :(得分:0)

$_FILES不是$_FILE喜欢

$song = $_FILES['track_file']['name'];  

答案 2 :(得分:0)

应该是form而不是from

<*form* action="add.php" method="POST" enctype="multipart/form-data">
<input type="text" name="artist_name" />
<input type="text" name="title" />
<input type="file" name="track_file" />
</form>