2

画像をアップロードできる基本的なユーザー名とパスワードのフォームがあります。画像をアップロードし、ユーザー名とパスワードをデータベースに入力する uploader.php にユーザーを連れて行く作成ボタンがあります。

form タグ内:

< form enctype="multipart/form-data" method="POST" action="uploader.php?uploader=avatar&username=< ?php echo $_POST['username']; ?>" >

問題:

ユーザー名は投稿されず、そのことに関する他の投稿もありません。すべてのフィールドはフォーム内にあります。PHP ファイル アップロード フォームが POST 変数を送信できないことを確認しました。および php.ini 内 post_max_size = 8M、upload_max_filesize = 2M

4

4 に答える 4

4

<input type="hidden"/>投稿usernameやその他の情報に使用します。

<form enctype="multipart/form-data" method="POST" action="uploader.php">
    <input type="hidden" name="uploader" value="avatar"/>
    <input type="hidden" name="username" value="<?php echo $_POST['username']; ?>" />
    ...
</form>

サンプル.php

<form enctype="multipart/form-data" method="POST" action="uploader.php">
  <br/>Username : <input type="text" name="username"/>
  <br/>Password : <input type="password" name="password"/>
    <input type="hidden" name="uploader" value="avatar"/>
   <br/>File : <input type="file" name="file"/>
   <br/><input type="submit"/>
</form>

アップローダー.php

<?php
  print_r($_POST)  // debug  $_POST
  print_r($_FILES) // file

  //OR
  echo $_POST["username"];
  $file=$_FILES["file"];
  print_r(file);
?>
于 2012-08-21T03:05:19.240 に答える
1

ユーザー名とパスワードを送信し、ファイルをすべて1回の送信でアップロードしたいようです

これが必要な場合は、次のようなものが必要です。

<form enctype="multipart/form-data" method="POST" action="uploader.php">
<input type="text" name="username" value="" />
<input type="password" name="password" value="" />
<input type="file" name="uploaded" />
...
</form> 

ユーザー名とパスワードは で利用可能に$_POST[]なり、ファイルは に存在し$_FILES[]ます。

于 2012-08-21T03:24:53.457 に答える
-1

奇妙なことに、 enctype="multipart/form-data" 属性を追加するまで、同じ問題が発生しました..その後、すべてが機能しました

于 2019-07-04T09:49:18.347 に答える