サーバーにアップロードする複数の画像を受け入れる2段階の送信フォームが必要です。ここでの問題は、実際の送信の前に、2 番目のステップでより多くの情報を取得するために、最初のステップの値を保存するための一時的な非表示の入力が必要なことです。
次のコードを見てください。
これは、たとえば、最初のステップです。
<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>
このコードは説明のためのものであり、決して実際のコードではないことに注意してください。