※ ChatGPTを利用し、要約された質問です(原文:ファイルのアップロード処理を確認画面で確認後にアップロードするようにし)
ファイルのアップロード処理を確認画面で確認後にアップロードする方法
このQ&Aのポイント
ファイルのアップロード処理を確認画面で確認後にアップロードするようにしたいのですが、プログラムの書き方がわかりません。
確認画面を通さずにやればアップロードできるのですが、どうすればいいのか教えてもらえるとうれしいです。
流れとしては「アップロード画面でファイルを指定」→「確認画面でアップロードボタンを押す」→「アップロード結果画面」です。
ファイルのアップロード処理を確認画面で確認後にアップロードするようにし
ファイルのアップロード処理を確認画面で確認後にアップロードするようにしたいのですが、プログラムの書き方がわかりません。確認画面を通さずにやればアップロードできるのですが。どうすればいいのか教えてもらえるとうれしいです。
流れとしては「アップロード画面でファイルを指定」→「確認画面でアップロードボタンを押す」→「アップロード結果画面」です。作成中のソースは以下のようになっています。
■upload.html(アップロード画面)
<html><head><title>アップロード画面</title></head><body>
<form action="kakunin.php" method="post" enctype="multipart/form-data">
ファイル:<br>
<input type="file" name="upfile" size="30"><br>
<input type="submit" value="確認画面へ">
</form></body></html>
■kakunin.php(確認画面)<未完成>
<html><head><title>確認画面</title></head><body>
<?php
$upfile=$_POST['upfile'];
print "選択したファイル: $upfile<br>\n";
?>
<br>この内容でよろしいですか?<br>
よろしければ「アップロード」ボタンを押してください。<br>
<form action="uploadkekka.php" method="post" enctype="multipart/form-data">
<input type="submit" value="アップロード">
</form></body></html>
■uploadkekka.php
<html><head><title>アップロード結果</title></head><body>
<p><?php
if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
if (move_uploaded_file($_FILES["upfile"]["tmp_name"],
"uploadfiles/" . $_FILES["upfile"]["name"])) {
chmod("uploadfiles/" . $_FILES["upfile"]["name"], 0644);
echo $_FILES["upfile"]["name"] . "をアップロードしました。";
} else {
echo "ファイルをアップロードできませんでした。";
}
} else {
echo "ファイルが選択されていません。";
}
?>
</p></body></html>
お礼
ありがとうございます。