-1

我有一个非常大的表单正在提交到“更新”页面,该页面运行一些 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'];

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

4

1 回答 1

2

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

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

于 2012-11-07T23:16:56.413 回答