Wordpress:将图像从一种形式传递到另一种形式

时间:2016-01-08 10:17:03

标签: javascript php html wordpress forms

我有一个表单,用户可以上传图像以及其他数据。如何在按下提交按钮后将上传的图像传递给其他表单?我可以成功传递文本输入值 - 传递图像是唯一的问题。这是第一种形式:

<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>

如果有人能够帮我提出解决方案,我会非常感激。谢谢。

2 个答案:

答案 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']