我正在使用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;
?>
答案 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>