###前提・実現したいこと
php,htmlにて画像をUPしたいのですが
端末はPC、スマホ、ガラケーで
文章、ファイルを指定した後、確認画面を表示して問題なければUPサーバーに書き込みしたいのですが
確認画面を表示してその後書き込み動作に渡せません。
どうすればいいでしょうか?
###発生している問題・エラーメッセージ
###該当のソースコード
=入力ページ=
<form action="check.php" method="post" enctype="multipart/form-data"> <label>メッセージ</label> <textarea name="post_detail" style="width:100%;height:120px" wrap=soft class="form-control selectpicker"><?= $post_detail ?></textarea> <br> <!-- 写真・資料添付: --> <label>写真/資料添付</label><br><br> <input name="photo" type="file" > <hr> <input type="checkbox" name="rep" value="返信" CHECKED>返信先表示 <br> <input type="checkbox" name="sch" value="1" >予定表添付 </form>
↓↓↓
=確認ページ=
$post_detail = $_POST['post_detail']; $filename = $_FILES["photo"]["name"]; $filetmp = $_FILES["photo"]["tmp_name"]; echo '<table class="table table-bordered table-striped" style="font-size:12" border="1">'; echo '<tr><td>内容</td><td>'.nl2br($post_detail).'</td></tr>'; echo '<tr><td>添付</td><td>'.$filename.'</td></tr>'; echo '</table>'; <form action="reg.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="post_ck_detail" value="<?= $post_detail ?>"> <input type="hidden" name="filename" value="<?=$filename ?>"> <input type=submit value="送信する">
↓↓↓
=書き込みページ=
$filetmp = mb_convert_encoding($_POST['filetmp'],'utf-8','auto'); $filename = mb_convert_encoding($_POST['filename'],'utf-8','auto'); $result = move_uploaded_file($filetmp, $filename); if ( $result === true ) { echo "写真のアップロードが完了しました。<p>"; } else { echo '<font color="red">写真がアップロードされませんでした。<br>写真のサイズが大きすぎる可能性があります。</font><p>'; }
###試したこと
確認ページでのmove_uplode_fileは正常に動作しUPされます。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答2件
あなたの回答
tips
プレビュー