前提・実現したいこと
PHPで、画像をドラッグ&ドロップできるプロフ画像登録フォームを作成しようとしています。
発生している問題・エラーメッセージ
画像データに関しては$_FILESに入ってくるはずなのですが、他の情報(ユーザーネームなど)と一緒に$_POSTに入ってしまいます(この際、パスはなく画像データの名前だけ入ってきます)。
//現状================= $_POST = array( [u_name] => koshi [email] => bz.tak.koshi@gmail.com [level_id] => 1 [MAX_FILE_SIZE] => 3145728 [pic] => user_prof01.jpeg ) $_FILES = Array( ) //本来やりたいこと $_POST = array( [u_name] => koshi [email] => bz.tak.koshi@gmail.com [level_id] => 1 [MAX_FILE_SIZE] => 3145728 ) $_FILES = Array( [name] => user_prof01.jpeg [type] => image/jpeg [tmp_name] => /Applications/MAMP/tmp/php/phpyDEgSm [error] => 0 [size] => 803821 )
該当のソースコード
php
1<form action="" method="post" enctype="multipart/form-data"> 2 <div class="area-msg"> 3 <?php echo getErrMsg('common'); ?> 4 </div> 5 <div class="form-part"> 6 <label for="u_name"> 7 ニックネーム 8 </label> 9 <div class="area-msg"> 10 <?php echo getErrMsg('u_name'); ?> 11 </div> 12 <input type="text" name="u_name" id="u_name" value="<?php if( !empty(getFormData('u_name')) ){ echo getFormData('u_name'); } ?>"> 13 </div> 14 <div class="form-part"> 15 <label for="email"> 16 Email 17 </label> 18 <div class="area-msg"> 19 <?php echo getErrMsg('email'); ?> 20 </div> 21 <input type="email" name="email" id="email" value="<?php if( !empty(getFormData('email')) ){ echo getFormData('email'); } ?>"> 22 </div> 23 <div class="form-part"> 24 <label for="level_id"> 25 プレーヤーレベル 26 </label> 27 <div class="area-msg"> 28 <?php echo getErrMsg('level_id'); ?> 29 </div> 30 <select name="level_id" id="level_id"> 31 <!-- 省略 --> 32 </select> 33 </div> 34 <div class="form-part"> 35 <label for="pic"> 36 プロフィール画像 37 </label> 38 <div class="area-msg"> 39 <?php echo getErrMsg('pic'); ?> 40 </div> 41 <label class="area-drop"> 42 <input type="hidden" name="MAX_FILE_SIZE" value="3145728"> 43 <input type="file" name="pic" id="pic" class="input-file"> 44 <img src="<?php echo getFormData('pic'); ?>" alt="" class="prev-img" style="<?php if(empty(getFormData('pic'))) echo 'display:none;'; ?>"> 45 ドラッグ&ドロップ 46 </label> 47 </div> 48 49 <input type="submit" value="プロフィール変更" class="btn"> 50</form> 51
試したこと
先輩のポートフォリオサイトではほぼ同じコードで予定した動きができていました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/04 10:03