はじめましてよろしくお願いいたします。
質問は名のですが、以下のような入力項目でフォームを作っています。
<select name="file1_kind">
<option>画像グループ1</option>
<option>画像グループ2</option>
<option>画像グループ3</option>
</select>
<input type="text" name="file1_name">
<input type="file" name="file1">
<select name="file2_kind">
<option>画像グループ1</option>
<option>画像グループ2</option>
<option>画像グループ3</option>
</select>
<input type="text" name="file2_name">
<input type="file" name="file2">
<input type="submit" value="画像確認">
<input type="submit" value="確認画面へ">
という感じでフォームを作っています。
そしてやりたい事が、画像確認ボタンを押すと画面遷移せずに
登録しようとする画像を先に同じ画面に表示し、表示した画像でよければ確認画面に遷移するという形にしたいと思っています。
分からない部分としましては、先に画像をアップロードしたときに、テキストの内容やプルダウンで選んだ内容が消えずにそのまま維持したまま、アップロードボタンで画像の選択しなおしや、アップロードが出来、そしてよければ確認画面に遷移するという部分です。
長文で申し訳ございません。
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
これはiframeを使用したらできます。
参考URLを参考にしてください。
ポイントは、<form>のtarget属性です。
postしたら画面遷移することなく、結果がiframeの中に
表示されます。
そして、iframeの中から、呼び出し元の画面をjavascriptで
いかようにも操作できます。
window.parent.***
の部分がそうです。
taaboooさんの場合、iframe内にアップロードした画像を
表示するようにしてやったらよいかと思います。
参考URL:http://groundwalker.com/blog/2007/02/file_upload …
No.1
- 回答日時:
単純に画像の確認画面で戻ったあとにフォームの内容を戻したいのであればセッションを使えば可能です。
セッションを開始して、PHP側の処理に入るときに$_POSTの内容を保存してやり、HTML側のinputなどのvalueに
value="<?php echo isset($_SESSION['name']) ? $_SESSION['name'] : ''; ?>"
としてやればセッションにフォームで入力されたデータが入っている場合のみvalueにデータを挿入してくれます。
また蛇足ですが、現在の画面を維持して操作をさせたいのならばAjaxを使うと良いかもしれません。
prototype.jsのAjax.RequestやAjax.UpdaterなんかとCSSを上手に使えれば良いかもしれません。
ご回答ありがとうございます。
今回は下のご意見を参考にさせていただきました。
でもご丁寧に教えていただきありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CodeIgniter/set_value()
-
2つのプルダウンメニュから受け...
-
複数 selectフォームから今回on...
-
laravelを利用してコントロール...
-
テキストボックスに初期値を入れる
-
POSTの値を配列として受け取っ...
-
phpで変数を使ってcopyできない
-
重複を防ぐ記述について教えて...
-
DBから読み込んだ買い物リスト...
-
画面が更新されてもチェックボ...
-
PHP ボタンが押されたら処理を...
-
PHPのリロード時の処理
-
フォーム INPUTの文字化け対策...
-
フォームの送信ボタンが押され...
-
PHPの質問:フォームから受け取...
-
複数のラジオボタングループを...
-
検索後にチェックボックスのON/...
-
複数チェックボックスの入力制...
-
HTMLで前の画面に戻る時、入力...
-
phpでのボタン押下の活性・非活...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンとCSVの連動
-
phpでのセレクトボックスの値を...
-
php セレクトボックス 値取得
-
ドロップダウンで送信先を変更...
-
選択されたプルダウンの値を変...
-
連動させたいセレクトボックス...
-
【PHP&JavaScript】複数の別ウ...
-
複数のセレクトボックスを1つに...
-
プルダウンで選択された値を保持
-
phpでのselect値の取得・表記に...
-
<select>文、foreachと初期値設定
-
[Ethna]selectボックスに空値を...
-
2つのプルダウンメニュから受け...
-
プログラミング言語で、使える...
-
php メールフォーム プルダウ...
-
「"」(ダブルクォーテーション)...
-
セレクトしたときに全て初期状...
-
複数 selectフォームから今回on...
-
PHP で画面の一部だけを変えたい。
-
PHP プルダウンメニュー MYSQL
おすすめ情報