我有一个非常大的表单,提交到“更新”页面,该页面运行一些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'];
所以只要没有设置新文件,这些都会正确回显。如果我选择一个文件并提交表格,它们都会中断,没有任何结果。
答案 0 :(得分:2)
您不会将上传的文件数组作为$ _POST。您必须使用$ _FILES [“new_file”]来获取文件属性数组