我有一个表单,用户可以上传图像以及其他数据。如何在按下提交按钮后将上传的图像传递给其他表单?我可以成功传递文本输入值 - 传递图像是唯一的问题。这是第一种形式:
<form class="usp-form" method="post" enctype="multipart/form-data" action="http://www.aeroe.com/gate/" data-validate="parsley" data-persist="garlic" novalidate>
<input name="ttitle" type="text" value="" data-required="true" required="required" maxlength="99" placeholder="" class="usp-input usp-input-title" />
<input name="usp-files" type="file" maxlength="255" data-required="false" placeholder="File(s)" class="usp-input usp-input-files select-file multiple" multiple="multiple" id="usp-multiple-files" />
<input type="submit" value="Go To Step 2">
</form>
这是第二种形式(我试图回显$ _POST文件名,似乎只适用于文本输入):
<form class="usp-form" method="post" enctype="multipart/form-data" action=" http://www.aeroe.com/submit/" data-validate="parsley" data-persist="garlic" novalidate>
<input name="ttitle" type="hidden" value="<?php echo $_POST['ttitle']; ?>" data-required="true" required="required" maxlength="99" placeholder="" class="usp-input usp-input-title" />
<input name="usp-files[]" value="<?php echo $_POST['usp-files']; ?>" type="file" maxlength="255" data-required="false" placeholder="File(s)" class="usp-input usp-input-files select-file multiple" multiple="multiple" id="usp-multiple-files" />
<input type="submit" value="Go To Step 2">
</form>
如果有人能够帮我提出解决方案,我会非常感激。谢谢。
答案 0 :(得分:0)
在第二种形式中,将其放在表单标记之间:
foreach ($_FILES["usp-files"] as $file) {
echo '<input name="usp-files[]" value="'.$file["usp-files"]["tmp_name"].'" type="hidden" />';
}
然后在http://www.aeroe.com/submit/的索引文件中,您可以获取这些文件并随意执行任何操作:
foreach ($_POST["usp_files"] as $file) {
//get the location of the file
$fileslocation= tempnam(sys_get_temp_dir(), $file);
//move the file to somewhere else
move_uploaded_file($file, $destination);
}
答案 1 :(得分:0)
在这里,您希望在文件属性的帮助下获取文件。
您必须使用此代码
$_FILES['usp-files']['name'] // for file name
$_FILES['usp-files']['tmp_name'] // for temporary file name
而不是你的代码
$_POST['usp-files']