0

クライアントが情報を入力して出力を受け取る作業用に、大規模な複数ページの PHP Web アプリケーションを作成しようとしています (税務ソフトウェアを考えてください)。ただし、クライアントがファイルをアップロードすることを要求する方法がわかりません。ファイルとは、主に PDF、txt、JPEG などを意味します。

作業に必要なすべての情報を出力に含めるためにアップロードする必要があるファイル アップロード フィールドがいくつかあります。また、その他のオプションのファイル アップロード フィールドもいくつかあります。

私が理解しているように、Javascriptをオフにすると検証が停止する可能性があるため、可能であればPHPでこれを行いたいと思います。

4

3 に答える 3

0
if(!isset($_FILES["fileinputname"][]))
{ 
die("Upload files, you must.");
}

この記事をチェックする必要があります

また、html 検証には、これを使用できます。

(ほとんどの人はそれを好まない、それは多くの人にとって個人的な好みです)

動作する可能性がありますが、html 検証はバイパスされる可能性があります。IE と Safari はサポートしていません。

http://www.w3schools.com/html5/att_input_required.asp

于 2012-06-20T22:02:32.327 に答える
0

フォームを処理する PHP ファイルでは、次のようなものを使用します。

if (isset ($_FILES['myfile']['tmp_name']) && !empty ($_FILES['myfile']['tmp_name'])) {
  // ファイルアップロード処理
} そうしないと {
  echo '続行するには、「myfile」フィールドにファイルをアップロードする必要があります!';
}

もちろん、これは他の適切なフォーム検証手法に追加されます。

于 2012-06-20T22:05:44.333 に答える
0

まず第一に、JavaScriptのみでフォームを検証するべきではありません。サーバー側の検証は常に行う必要があります。

ご質問の件ですが、PHP でファイルをアップロードすると、その情報が$_FILES配列に含まれています。ファイルがアップロードされているかどうか、または正しい形式であるかどうかなどを確認するには、そこを確認する必要があります。

于 2012-06-20T21:45:41.610 に答える