0

フォームにファイルをアップロードするように要求しようとしていますが、機能させることができません。何か案は?ページのphpエラーとjavascriptポップアップをエコーし​​たいです。ご覧いただきありがとうございます:

<?php 


// initialize $file1
$file1 = $_POST['file1'];


 // check upload of $file1
 if ($file1 == '' )  { 
$error = "Please upload an image";
 } 


?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Require upload of an file</title>
</head>

<body>

<?php if ($error) {echo $error;} ?>

<br /><br /><br />

<form id="form1" name="form1" method="post" action="nextpage.php">

<input type="file" size="8" name="file1" />

<input name="Submit" type="Submit" />

</form>



</body>
</html>
4

1 に答える 1

3

このチュートリアルを参照してください。必要なものはすべて揃っています。

総括する:

  • タグでenctype="multipart/form-data"andmethod="POST"を使用します。<form>
  • PHP では$_FILES['uploadedfile']['name']、元の名前を読み取るために使用します (「uploadedfile」は入力ファイルの名前です - 例では「file1」)。
  • PHP では$_FILES['uploadedfile']['tmp_name']、サーバー側の一時ファイル名を読み取るために使用します。
  • PHP では$_FILES['uploadedfile']['error']、エラーを取得するために使用します (存在する場合)可能なコードについては、そこを参照してください。
  • 詳細については、 PHP のマニュアルも参照してください。

あなたの例では、代わりに次のフォームを使用してください。

<form id="form1" name="form1" method="post" action="nextpage.php" enctype="multipart/form-data">
    <input type="file" size="8" name="file1" />
    <input name="Submit" type="Submit" />
</form>

「nextpage.php」では:

//Use $_FILES['file1'] to check the file upload...
print_r($_FILES['file1']);
于 2010-07-14T18:49:35.570 に答える