![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
フォームから画像をアップロードするものを作っています。
アップロードから画像の表示まではできているのですが
画像の削除の方法について教えてください。
単純に削除であればunlinkでいいのですが入力画面内にての
途中の工程でのいい方法がわからず困っております。。。
必須項目が5つありそのうちファイル選択が1つというのが前提です。
1・フォームからをファイルを選択
※他の項目は空の状態
2・ファイルが選択されていれば必要なエラーチェックを行い
問題なければ一度でも送信ボタンを押したら他のフォームの値が
空でエラーがあってもファイルデータ保持のためバイナリデータ
としセッションで保持した後サーバーにファイルをアップロード
※他のフォームが空なのでエラーとなり確認画面へページ移管は
せず再度入力画面を表示
3・バイナリデータをもったセッションがあれば画像表示のため
別のphpファイルを読み込み入力画面中に確認用画像として表示
※セッションを使用
4・画像表示と一緒に画像削除用のリンクを表示
※<a href="hoge.php?action=del">削除<a>
※一度でも画像をアップロードすれば削除をクリックしセッション
削除しない限りファイルの選択は無効となる
5・削除をクリックしたら以下のソースでファイルに関しての
必要なセッション削除
if ($_GET['action'] == 'del') {
// アップされたファイル削除
@unlink($_SESSION['file']['image_path']);
// セッション削除
unset($_SESSION['file']);
// 削除後移動
header('Location:' . $_SERVER['SCRIPT_NAME']);
exit();
}
これで問題なく画像は消えるのですが他のフォームに入力している
値までが削除(初期化?)されてしまいます。
※header関数を使わなくてもアドレスがhoge.php?action=delと
なるだけで結果は同じでした。
希望としては削除をクリックしたらファイルに必要なセッション
のみを削除し他の入力されている項目の値残したいのですが
どのような方法がありますでしょうか?
他の項目の値はセッションで保持している訳ではないのでheader
関数で移動すれば値も消えていて当然というのはわかるので実現
できる事なのかすらわからない状況です。
わかりづらい質問となってしまい申し訳ございませんが宜しく
お願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Google Drive Googleドライブ内のファイルを削除する方法 ファイル横のその他アイコンを押しても画像の通り削除の 6 2022/06/12 20:46
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- 画像編集・動画編集・音楽編集 動画のトリミング 結合 削除が可能なフリーソフト 2 2022/05/02 22:08
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GETとPOST
-
POSTで受け渡したものを保存し...
-
cURL関数を使用したphpからのpo...
-
VB2008,TextBoxの内容を暗号化...
-
ブラウザバックしてもチェック...
-
セッションを使用したページ遷移
-
PHP スマーティ
-
まとめ:DBに接続し、値を表示...
-
php 入力画面から確認表示画面...
-
VBAで重複チェックの仕方を教え...
-
HTMLエスケープすべき場所につ...
-
phpでフォーム登録したものがチ...
-
Dosブロンプトでtabを出力したい
-
wordの差し込み印刷で文字...
-
「取得先」という表現について
-
開始と終了を指定して、その間...
-
VBA コレクションに2次元配列...
-
URLのパラメータをGETのままで...
-
【C#】DataGridViewの最大列数...
-
<A href ~で複数の値を渡したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
POSTで受け渡したものを保存し...
-
php 入力画面から確認表示画面...
-
フォームを使わずにPOST送信す...
-
ログイン画面から入って、「戻...
-
VBAで重複チェックの仕方を教え...
-
動的にhtmlテーブルを表示
-
ブラウザバックしてもチェック...
-
HTMLエスケープ処理とデーター...
-
php history.back()の戻るボタ...
-
asp.netでのセッションを使用し...
-
IFRAME内PHPのセッション変数取...
-
セッション使用時のフォームの...
-
閉じるボタン「×」を制御したい
-
PHPで返信メールにチェックボッ...
-
HTMLエスケープすべき場所につ...
-
PHPで値を保持する方法
-
php/MySQLによるログイン認証に...
-
リストボックスにテキスト入力...
-
cURL関数を使用したphpからのpo...
-
GETのメリットについて
おすすめ情報