• ベストアンサー

画像のみリロードする方法は?

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)に入力した内容は残しておく。 という感じです。 上手く説明できず分かりにくいとは思いますが宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#68775
noname#68775
回答No.1

(3)だけを変えたいのであれば、インラインフレームはどうでしょう? <form target="up_image" enctype="multipart/form-data" ... <INPUT type="file" ... <INPUT type="submit" ... </form> <iframe name="up_image" src="hogehoge.php" ... な感じで。

kata1030
質問者

お礼

iframeはあまり使ったことがなかったのでまったく思いつきませんでした。早速試してみます。ありがとうございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>アップロード前に(1)に入力した内容は残しておく のこしておくと考えるから難しいので、 前のページから受け取ったデータを再度表示すると考えればいいでしょう。 formで受け渡しをしているのですから、サーバーサイドのプログラムが 動いていることでしょうから、それで各項目に値を入れてやってください

kata1030
質問者

お礼

発想を転換することは大切ですね。どうしても最初に思いついたこと に縛られてしまいます。 アドバイスありがとうございます。

関連するQ&A