[英]Wordpress: Passing images from one form to another
我有一個表單,用戶可以在其中上傳圖像以及其他數據。 按下提交按鈕后,如何將上傳的圖像傳遞到其他表單? 我可以成功傳遞文本輸入值-傳遞圖像是唯一的問題。 這是第一種形式:
<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>
如果有人能夠幫助我提出解決方案,我將不勝感激。謝謝。
在第二個表單中,將其放在表單標簽之間:
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);
}
在這里,您想借助文件屬性來獲取文件。
您必須使用此代碼
$_FILES['usp-files']['name'] // for file name
$_FILES['usp-files']['tmp_name'] // for temporary file name
代替您的這段代碼
$_POST['usp-files']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.