2016-04-26 9 views
1

私は現在、アップロードフォームなぜ私のPHPスクリプトは元のページに結果をエコーし​​ないのですか?

<form enctype="multipart/form-data" action="uploader.php" method="POST"> 
<input type="hidden" name="MAX_FILE_SIZE" value="10000000" /> 
Choose a file to upload: <input name="uploadedfile" type="file" /><br /> 
<input type="submit" value="Upload File" /> 

</form> 

<? include('uploader.php'); ?> 

を含むページのために、私はその後、同じディレクトリ内に保存されたファイルのuploader.phpを持って、次のコードを持っています。このファイルには、次のコードが含まれています

<?php 

if($_POST){ 
// Where the file is going to be placed 
$target_path = "uploads/"; 

/* Add the original filename to our target path. 
Result is "uploads/filename.extension" */ 
$target_path = $target_path .time() .basename($_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { 
    echo "The <a href=" . $target_path . ">file</a> has been uploaded"; 
} else{ 
    echo "There was an error uploading the file, please try again!"; 
} 

} 

?> 

私の意図は、それが同じページに"The <a href=" . $target_path . ">file</a> has been uploaded";をエコー持っていることでしたが、代わりにそれは、このメッセージを表示するには、別のページにリダイレクトします。

どうしてですか?

+4

それはフォームアクション –

+0

おかげで、ドラゴンに使用するページにリダイレクトします。私はフォームのアクションビットを削除し、今は動作します。 –

答えて

0

フォームアクションはuploader.phpに設定されているので、すべてがそこで発生するので、送信ボタンをクリックすると、そのファイルが読み込まれ、そのページにエコーが表示されます。

3

はそれを試してみてください -

<form enctype="multipart/form-data" action="" method="POST"> 
    <input type="hidden" name="MAX_FILE_SIZE" value="10000000" /> 
    Choose a file to upload: <input name="uploadedfile" type="file" /><br /> 
    <input type="submit" value="Upload File" /> 

    </form> 
関連する問題