1

<form action="processingtheformfile.php">処理する別の PHP ファイルに送信されたときに正常に機能する電子メール添付フォームがあります。

ただし、同じアイデアを単純なフォームに実装しようとすると<form action="<?php echo $_SERVER['PHP_SELF']; ?>">

if(isset($_POST['submit'])) {
$tmp_name = $_FILES['filename']['tmp_name'];
$type = $_FILES['filename']['type'];
$name = $_FILES['filename']['name'];
$size = $_FILES['filename']['size'];

ファイルのHTMLの前に、noname.txtファイルの種類に関係なく、添付ファイルは毎回終了します。

これは、がアクションを実行$_FILESできないため<?php echo $_SERVER['PHP_SELF']; ?>ですか、それともジレンマのために他の場所を探す必要がありますか?

これが理にかなっていることを祈ります....

4

1 に答える 1

5

ファイルのアップロードに使用されるフォームは、それを機能enctype="multipart/form-data"させる必要があります。次に例を示します。

<form method="POST" enctype="multipart/form-data" action="">

最初の形式が適切に機能すると報告していますが、すべての場合に確実に機能するかどうかはわかりません。enctype適切に機能するように、この値があることを確認してください。

于 2012-06-26T20:18:50.417 に答える