• 締切済み

input type="file"の入力チェック

よろしくお願い致します。 入力チェックページ付きのメールフォームについて、添付ファイルを必須項目にしたいと考えております。 <input type="text" name="お名前" />の場合は、以下のようなコードで入力チェックしております。 if($DATA['お名前'] == ""){ $err.="【お名前】を入力して下さい。\n"; } <input type="file" name="添付ファイル" />の添付ファイルも同じコードで試してみたところ、 if($DATA['添付ファイル'] == ""){ $err.="【添付ファイル】を選択して下さい。\n"; } ファイルの添付の有無に関わらず、「添付ファイルを選択して下さい。」というエラーコードが常に表示されます。 「input type="file"」の場合の入力チェックはどのようなコードを書けば良いのでしょうか?

みんなの回答

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

そもそも、$DATAという配列は何でしょうか? $_POSTでもコピーしているのだったら、$_FILESは無関係なので「エラーコードが常に表示される」という現象と一致しますけど。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • input type="file"に入力するには?

    わからなかったので質問させてください。 inputtype="text"のときは入力できたのですが以下の方法で入力できたのですがfile場合はできないのでしょうか?。 入力したいのはファイルパスです。 ファイルパスを入力して画像ファイルをアップロードさせてたいのですがどのようにすればいいでしょうか。 どなたかご教授ください。 <input type="file" name="file" size="30"> WebBrowser1.Document.All.GetElementsByName("file")(0).InnerText = TextBox1.Text

  • <input type="file">アップロード

    下記教えて下さい <input type="file" name="datafile"> <input type="submit" value="送信する"> 上記を使ってファイルのアップロード機能を作りたいのですが、 (1)ファイル選択していない状態で「選択されていません」となるので  文字を消したい(文字を非表示、または違う文言にしたい)場合、どこで設定するのでしょうか。 (2)送信するボタンを置かずに、選択時にそのまま送信処理につなげたいのですが  どのようにすれば良いでしょうか。

    • ベストアンサー
    • HTML
  • input type='file' のvalue値の引渡し

    phpとmysqlを使って掲示板のようなものを製作しています。 ページその1 [入力画面&確認画面] if(!isset($submit)){入力画面} else{確認画面} ↓ ページその2 [完了画面 (データーベース処理)] 入力ページで入力した値を確認画面で [送信] or [修正] を選択して、[修正] ならば入力画面に戻る構成( unset($submit) )になっています。 [修正] を押した場合、入力した情報(value)は保持しておきたいので <input type='text' name='a'value='$a'> や if($b == 1){print"<input type='radio' name='b' value='1'checked>";} else{print"<input type='radio' name='b' value='1'>";} if($b == 2){print"<input type='radio' name='po_hyo_sex' value='2'checked>";} else{print"<input type='radio' name='b' value='2'>";} などを使用しているのですが、<input type='file' name='c'>の時に情報を保持しておく方法がわかりません。 確認画面で [修正] を押して入力画面に戻ってきた時、画像入力欄に 「 C:\Documents and Settings\1\デスクトップ\hoge.gif 」等の情報が残っているようにするにはどうすればよろしいのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • <input type="file">のイベントについて

    <input type="file">でファイルを選択した時点にイベントを追加する方法を教えてもらえませんか? セキュリティの観点から無理なのでしょうか?

  • JavaScriptのfileオブジェクト(input type="file")の選択を初期化したい

    fileでユーザーが選択したファイルを、未選択の状態にしたいのですができません。 valueプロパティを""にしてもnullにしても、元の値(ファイルパス)が入ったままです。 HTML: <input type="file" name="picture_file"> JavaScript: document.form_main.picture_file.value = ""; alert(document.form_main.picture_file.value); document.form_main.picture_file.value = null; alert(document.form_main.picture_file.value); どうにかして初期化する方法はありますでしょうか?file以外のほかのinput項目は変更せず、また画面遷移もせず実現する必要があります。

  • <input type="file">について

    <input type="file">のボタン部分に色を付けたり、背景画像を敷きたいのですが、 ボタン部分ではなく、文字入力エリアに色が付きます。 文字入力のところはそのままで、ボタンだけにスタイルシートをかけることはできるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • <input type="file">タグで「キャンセル」か「開く」を取得したい

    いつもお世話になります。 <input type="file">タグで、 ファイル選択ダイアログを開いたあとに、 「キャンセル」を押したのか、 ファイルを選択したのか(「開く」を押したのか)を 取得する方法はないのでしょうか? よろしくお願いします。

  • <input type="file">で条件分岐

    <input type="file">で、送信ボタンをクリックする前に、下記のようなことをしたいです。 どうやるのでしょうか? ■A ・ファイルを選択したかどうか、の条件分岐 ■B ・選択したファイル名を、JavaScript変数へ格納

  • チェックボックスの入力チェック

    フォームメール用のCGIを作成しているのですが、チェックボックスの入力チェックをCGIでおこないたい場合、どのようにすればよいのでしょうか? 複数選択可で1つも選択されていない場合エラーメッセージを出すようにしたいと思っており、チェックボックスには1個づつ個別の変数を用意しています。 if ($name eq "") { print "Content-type: text/html;charset=euc-jp\n\n"; print "お名前を入力してください。"; exit(0); } テキストボックスはこのように入力チェックをおこなっています。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • input type="file"の幅と高さ

    FireFox12で、ファイルを取り扱うフォーム部品のボックスの高さと幅が変更できません。 type属性がtextboxだとFireFoxでもCSSがちゃんと適用されます。 <input type="file" name="sample" class="test" /> .photo { width:580px; height:20px; } としていますが、IE8/9 Safari5.1.7/Chrom19では指定した幅と高さになるのですが FireFoxだけ変化しません。 どうしようもないのでしょうか?

    • ベストアンサー
    • CSS
このQ&Aのポイント
  • 宗教の個人の心を抑圧する傾向について考える哲学的な思考ゲームです。
  • 神前で人同士がお互いを認め合う形で宗教が社会成立に作用しているとしたら、相互理解に基づく無条件の肯定が尊いのではないかという問い。
  • 日本人の哲学的思考においては、相手を疑わずに理解しようとする習慣があるが、それを「人を信じる」と考えても適切なのかについての質問。
回答を見る

専門家に質問してみよう