无法在提交的页面上回显文件输入字段..?

时间:2012-11-07 21:47:08

标签: php html forms

我有一个非常大的表单,提交到“更新”页面,该页面运行一些SQL查询并更新字段,然后重定向回原始页面。一切都运作正常。我正在使用$_POST将变量发送到更新页面。

我最近需要在页面中添加<input type='file' />字段。每当用户选择一个文件时,表单就会中断,并且没有任何内容被提交到下一页。

我尝试在更新页面上回显我的$_POST变量。只要未设置file字段,它们就会完美地通过。如果我选择一个文件,那么就不会有任何变量。

我真的很难过为什么会这样。有没有人有任何想法的原因。这是一段摘录。

巨大形式的摘录:

<form enctype="multipart/form-data" method="post"  action="editConfirm.php">
      .
      .
     <input type="file" name="new_file" id="new_file"  />                                           
     <input type='field' width='25px' name='fakeInput' id='fakeInput' value='' />
     <input type="hidden" name="compressed_file_id" id="compressed_file_id"   value='<? echo $compressedID; ?>' />

确认页面:

echo "New File = ".$_POST['new_file'];
echo "<br />Master Title = ".$_POST['masterTitle'];
echo "<br />Compressed File ID = ".$_POST['compressed_file_id'];

所以只要没有设置新文件,这些都会正确回显。如果我选择一个文件并提交表格,它们都会中断,没有任何结果。

1 个答案:

答案 0 :(得分:2)

您不会将上传的文件数组作为$ _POST。您必须使用$ _FILES [“new_file”]来获取文件属性数组

参考 http://php.net/manual/en/reserved.variables.files.php