2016-07-07 9 views
0

のフォームを空にし、私はChromeで画像 をアップロードするには、HTMLで簡単なフォームをやっている変数$_POS Tこれは私です入力タイプ=ファイルは、Firefox

空で、何らかの理由で正しくが、Firefoxで働いていますフォーム

<form action="do_upload.php" method="POST" enctype="multipart/form-data"> 
     <fieldset> 
      <p>Select a section</p> 
       <select name="section" required> 
        <option value="">Please Select</option> 
        <option value="0">Announcements</option> 
        <option value="1">Circulars</option> 
        <option value="2">Corportate Governance</option> 
        <option value="3">Financial Report</option> 
       </select> 
      <p>Date</p> 
       <input type="text" name="date" required> 
      <p>Title</p> 
       <input type="text" name="title" required> 
      <p>Search your file</p> 
       <input type="file" name="pdf" required> 
      <div class="sep"></div> 
      <button type="submit">Do it!</button> 
     </fieldset> 
    </form> 

そして、私のファイルdo_upload.phpに、私はこれだけ持っている:

print_r($_POST); 

をしても、私は常に、アレイ012を取得し、すべてのフォームを記入空

私は、グローバルファイル$_FILEを使用する必要があることを知っています。私は入力ファイルを使用するとfirefoxが私に空の配列を表示する理由を知りたいのです。

私はこれを得ることができる必要があります:あなたの入力タイプがある

Array ([section] => 3 [date] => 07/05/2016 [title] => 123) 
+0

チェックpost_max_sizeのは、その後、$ _POSTは常に空になります –

+0

あなたは何do_upload.php' '提出到達する前に、リダイレクトを行うことがありますか? – CIRCLE

+0

もチェックしてくださいupload_max_filesize –

答えて

1

場合fileあなたは$_FILES["pdf"]経由でサーバーサイド上の値にアクセスする必要があります。

説明

HTTP POSTメソッドを介して現在のスクリプトにアップロード項目の連想配列。この配列の構造は、POSTメソッドのアップロードセクションで概説されています。

参照:http://php.net/manual/en/reserved.variables.files.php

そして:あなたは、ファイルのアップロードを行うたびhttp://php.net/manual/en/features.file-upload.post-method.php

+0

私の問題はファイルを取得していない、私はそれを得る方法を知っている。私はファイルを追加すると、なぜfirefoxで配列のポストが空になるのかを知る必要があります –

0

、ファイルは$ _FILESグローバル変数に読み込まれますし、他のフィールドは$ _POSTグローバル変数に読み込まれます。ファイルのサイズを超えた場合、あなたのiniファイル内

echo $_FILES['pdf']['name']; 
+0

彼は実際に 'echo $ _FILES ['pdf'] ['tmp_name'];' – Maurize

+0

私はファイルを取得する方法を知っています配列$ _POSTはFirefoxで空になります –

関連する問題