- ベストアンサー
画像のみリロードする方法は?
PHPで画像を登録するフォームを作成しています。 画面内には画像の登録<INPUT type="file"・・・と別の<FORM>内に複数のテキスト入力項目がありこちらはデーターベースに画像の情報を登録します。 画像をアップロード後、アップロードした画像のみ再表示し事前に入力した項目はそのまま残しておく方法をご存知の方いらっしゃいましたら宜しくお願いします。 <FORM … <INPUT type="text" … (1) <INPUT type="submit" … </FORM> <FORM … <INPUT type="file" … (2) <INPUT type="submit" … </FORM> <IMG src=" … (3) (2)で参照しアップロード後リロードし(3)で画像表示する。 アップロード前に(1)に入力した内容は残しておく。 という感じです。 上手く説明できず分かりにくいとは思いますが宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
(3)だけを変えたいのであれば、インラインフレームはどうでしょう? <form target="up_image" enctype="multipart/form-data" ... <INPUT type="file" ... <INPUT type="submit" ... </form> <iframe name="up_image" src="hogehoge.php" ... な感じで。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
>アップロード前に(1)に入力した内容は残しておく のこしておくと考えるから難しいので、 前のページから受け取ったデータを再度表示すると考えればいいでしょう。 formで受け渡しをしているのですから、サーバーサイドのプログラムが 動いていることでしょうから、それで各項目に値を入れてやってください
お礼
発想を転換することは大切ですね。どうしても最初に思いついたこと に縛られてしまいます。 アドバイスありがとうございます。
お礼
iframeはあまり使ったことがなかったのでまったく思いつきませんでした。早速試してみます。ありがとうございました。