<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の内容は受け取りの名前が違うだけで中身は一緒です。
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>
としなければなりません。
あと、c.php用のフォームのvalue=の中身で、
" を " に置き換える必要がありそうです。
" に置き換えても変化がありませんでした。
ですが参考になりました。
ありがとうございます。
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へデータを送ることが可能です。
ありがとうござます。
参考にさせていただきます。
ありがとうございます。
ボタン2つでもいいんですが、この場合は送信ボタンを1つにするには
どうすればいいのでしょうか。