2013-03-07 69 views
0

我需要兩步提交表單,它接受多張圖片上傳到服務器。這裏的問題是我需要有一些臨時隱藏的輸入來存儲第一步中的值,以便在實際提交之前的第二步中獲取更多信息。
看看下面的代碼。
這是例如,第一步驟:如何在臨時隱藏輸入中存儲從表單提交的圖像?

<form action="" enctype="multipart/form-data" method="post"> 
<input type="hidden" name="step" value="1" /> 
Name: <input name="name" value="" type="text" /> 
Email: <input name="email" value="" type="text" /> 
Image 1: <input type="file" name="images[]" /> 
Image 2: <input type="file" name="images[]" /> 
<input type="submit" value="Submit" /> 
</form> 

以下將第二步:

<form action="" enctype="multipart/form-data" method="post"> 

<input type="hidden" name="step" value="2" /> 
<input name="name" value="<?=$_POST['name'];?>" type="hidden" /> 
<input name="email" value="<?=$_POST['email'];?>" type="hidden" /> 

<!-- Here is the problem, how should I store the submitted images for the time being? --> 
<input type="file" name="images[]" /> 
<input type="file" name="images[]" /> 
<!-- ... --> 

Please select a type: 
<select name="type"> 
<option>Type 1</option> 
<option>Type 2</option> 
</select> 

<input type="submit" value="Submit" /> 
</form> 

請注意,此代碼僅僅是澄清起見和絕不實際的代碼。

回答

0

他們應該存儲在$ _FILES我認爲。您還可以使用move_uploaded_file()臨時存儲文件。請參閱:php-manual

+0

我知道它們存儲在'$ _FILES'中。我想一種方法是從一開始就將圖像存儲在服務器上並傳遞它們的uri。 – 2013-03-07 08:16:54

+0

是的,您可以將它們保存到臨時位置,然後在上傳後將其刪除。這很簡單。 – 2013-03-07 08:55:18

相關問題