No.33 ファイル添付メールフォーム  ゆう  女性     2012/10/20 11:10 
kohさんこんにちは。
今、PHPを勉強中です。
ファイル添付メールフォームを使用させていただいているのですが、
複数のファイルを添付させる方法と、
ラジオボタンの設定がわかりません・・・。

初心者すぎて申し訳ございませんが、
お時間がございましたらお教えいただければうれしいです。
  No.34 Re:ファイル添付メールフォーム  haku(管理人)  URL 2012/10/23 10:52 
ラジオボタン、、、(?)
ファイル名の入力フィールドと参照ボタンが表示される
<input type="file"> のことでしょうか。

〔複数ファイルの添付〕はアーカイブすればいいわけですし、
そのわりに作ろうとすると労力が多い。と、意義を感じられなくて作っていないのですが
 ↑いいわけです。(汗

フォームは
<input type='file' name='attach'>
<input type='file' name='attach2'>
<input type='file' name='attach3'>
       ・
       ・
       ・
のようにいくらでも増やせます。数が多ければ配列に入れたほうがいいかもしれません。
<input type='file' name='attach[0]'>
<input type='file' name='attach[1]'>
<input type='file' name='attach[2]'>
       ・
       ・
       ・

受け取り時も数が多ければ for で回すべきかもしれませんが、
ようは添付ファイルをひとつずつバウンダリーで囲んであげればいいはずです。

バウンダリー開始 --$boundary
添付ファイル
バウンダリー終了 --$boundary--


と言うだけでは無責任なので、いちおう2ファイル版を作って軽く検証してみました。
参考になるとよいのですが、スマートさゼロなのでひっそりテキストにして
↑URL に置きました。
拡張子を php に変更してお試しいただけます。


以下のフォームから返信できます。


タイトル
お 名 前  男性 女性
E-Mail
URL
コメント
JPEGorGIF
文字色          
  pass    


※コメント内にURLを書くと投稿できません。
URLはURL欄にお書きください。
※100kbまでの画像(JPEG・GIF)を投稿できます。
画像の投稿は個人の責任において、肖像権・著作権等に充分な注意をお願いいたします。
※投稿時にパスワードを入力することで、あとで編集・削除ができます。