HTMLでの質問です。


<frameset rows="170,*">
<frame src="a.php" name="frame1">
<frameset cols="120,*">
<frame src="b.php" name="frame2">
<frame src="c.php" name="frame3">
</frameset>

このようなものを作成しました。
a.phpに

<form method="POST" action="b.php" target="frame3">
<input type="hidden" name="head" size="0" value="
<?php
$headers = getallheaders();
while (list ($header, $value) = each ($headers)) {
print_r("$header: $value");
}

$url = "http://www.neu.co.jp/";
print_r(get_headers($url));
?>">

<form method="POST" action="c.php" target="frame3">
<input type="hidden" name="body" size="50" value="
<?php
print_r(file_get_contents('http://www.example.com'));
?>">
<input type="submit" value="送信する">
</form>

としたのですが
Frame2のb.phpへはうまく送信できるのですが
frame3のc.phpへ送信ができません。
間違っている部分を指摘していただけないでしょうか?
初歩的な質問かと思いますがよろしくお願いします。

b.phpとc.phpの内容は受け取りの名前が違うだけで中身は一緒です。

回答の条件
  • 1人2回まで
  • 登録:2007/03/02 14:24:41
  • 終了:2007/03/03 21:03:25

回答(3件)

id:vector_xenon No.1

vector回答回数113ベストアンサー獲得回数42007/03/02 15:33:00

ポイント27pt

formタグのネストはできません。

通常1つのformで2つのactionを扱うことは不可能です。


ですので

<form action="b.php" target="frame2">
 <input type="hidden" name="head" value="***" />
 <input type="submit" name="submit" value="frame2へ送信" />
</form>
<form action="c.php" target="frame3">
 <input type="hidden" name="body" value="***" />
 <input type="submit" name="submit" value="frame3へ送信" />
</form>

としなければなりません。

id:quocard

ありがとうございます。

ボタン2つでもいいんですが、この場合は送信ボタンを1つにするには

どうすればいいのでしょうか。

2007/03/02 18:19:23
id:tarltz No.2

tarltz回答回数5ベストアンサー獲得回数12007/03/02 16:16:15

ポイント27pt

あと、c.php用のフォームのvalue=の中身で、

" を &quot; に置き換える必要がありそうです。

id:quocard

" に置き換えても変化がありませんでした。

ですが参考になりました。

ありがとうございます。

2007/03/02 18:19:53
id:vector_xenon No.3

vector回答回数113ベストアンサー獲得回数42007/03/02 19:17:37

ポイント26pt

1つのボタンにするのであれば。。。

<form name="form1" action="b.php" target="frame2">
 <input type="hidden" name="head" value="***" />
</form>
<form name="form2" action="c.php" target="frame3">
 <input type="hidden" name="body" value="***" />
</form>
<input type="button" name="submit" value="送信" onclick="document.form1.submit(); document.form2.submit();" />

こうすればframe2の後にframe3へデータを送ることが可能です。

id:quocard

ありがとうござます。

参考にさせていただきます。

2007/03/02 23:33:52

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません