スレッド表示 | フラット表示〕 全トピック 920 件中 525 番目 次≫ ≪前

フォームからフレーム

created: 2004-11-20 20:51 | modified: 2004-11-20 23:19 | reply: 2

[1917] フォームからフレーム

user: ツヨシ | created: 2004-11-20 20:51
皆さんはじめまして。
早速ですが1つ質問させて下さい。

フォーム:form.html
親フレーム:flame.php(a.phpとb.phpを表示)
小フレーム:a.php
小フレーム:b.php

こういったファイルがあったとします。

フォームの決定ボタンが押されたらflame.phpを表示したいのですが、
フォームからPOSTで送られる値はa.phpで使用したいので、action=""を「a.php」に指定して決定ボタンを押すと
当たり前ですかこの場合はa.phpのページに飛んでしまいますよね。

action=""をflame.phpに指定してみたのですが、今度はflame.phpのページには飛べたのですが、a.phpにデータを送る事ができません。

そこで、質問なのですが
フォームで決定が押されたらページはフレームのページに飛んで、データはa.phpに飛ばすと言った事は可能なのでしょうか?
reply: 1918 返信 編集 削除

[1918] 子フレームへの値の受け渡し

user: ゆうじ | created: 2004-11-20 22:22
こんばんわ。

フレームということは、
別ブラウザと考えてよいと思います。
一工夫必要ですね。

(1)ブラウザ(form.html)が flame.php をリクエスト。
(2)サーバが、flame.php の実行結果(フレームのHTML)を返す。

* * *

(3)ブラウザが、フレームのHTMLにある a.php と b.php をリクエスト。
(4)サーバが、a.php と b.php の実行結果を返す。
(5)ブラウザは、a.php と b.php をフレームに表示。

こんなふうに処理が2つになってるので、
こんな方法が考えられると思います。

(案1)
flame.php の実行時に、
受け取ったフォームの値を
a.php?id=123?name=Yuji
のようにGETリクエストの形に整形してフレームHTMLに埋め込む。
a.php の実行時に、GETの値を参照し処理結果を返す。


(案2)
flame.php の実行時に、
フォームの値をセッション変数に保存。
a.php の実行時に、セッションの値を参照し処理結果を返す。

案2の方が簡単にできそうですね。
Parent: 1917  reply: 1919 返信 編集 削除

[1919] ありがとうございます。

user: ツヨシ | created: 2004-11-20 23:19
ゆうじさん返信ありがとうございます。

(案1)の方で無事に出来ました。

flame.php
______________
$id = $_POST["id"];
$name = $_POST["name"];
<frameset>
<frame src="a.php?id=<?php echo($id); ?>&name=<?php echo($name); ?>" name="hidari">
<frame src="b.php" name="migi">
</frameset>

a.phpがこれをGETで値を取得したら上手くできました。

本当にありがとうございました。
Parent: 1918  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 525 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑