アプリ版:「スタンプのみでお礼する」機能のリリースについて

プログラム初心者です。

構造としては…
index.php
index2.php
index3.php

上記があり、index.phpの中身は下記のようになっています。
<frameset rows="200,*">
<frame src="index2.php">
<frame src="index3.php">
<noframes>
<body>未対応ブラウザ向け内容</body>
</noframes>
</frameset>


index2.phpの中身は以下のようになっています。
<form action="<?php $_SERVER["SCRIPT_NAME"] ?>" method="post">
ID:<input type="text" name="id"><br>
内容:<input size="50" type="text" name="txt"><br>
<input type="submit" value="登録・編集">
</form>

上記ですと、post情報がindex2.phpだけに送信されてしまい、index3.phpに情報が送る事が出来ません。

このようなやり方はないと思いますが…

<form action="index2.php" action="index3.php" method="post">
このように出来ればいいと思ったのですが…思うように動作しません。

方法が分かる方は是非教えてもらえると助かります。

よろしくお願いします。

A 回答 (5件)

・javascriptによってindex2.php、index3.phpともリクエストを投げる。


・index4.phpへリクエストを投げ、index4.php内でindex2.php、index3.phpで
 処理されるべき処理を実行させる。
 もしくはindex2.php、index3.phpへリクエストを投げる。
・HTML上でフレームを利用しない。

考えようによっては色々対策はありそうですが、フレームにしている
意味がないのなら、1つにしてしまえばよいと思います。
また、フレームを利用するとしても、今回の問題が生じない形に
作れば良いでしょう。
    • good
    • 0

例えば、index2.phpでフレームを書き出せば、index2.phpにだけ情報を送信すればいいと思います。

    • good
    • 0

#1、#2で指摘されているとおりあまり推奨されることではないです。


ただできるかどうかといえば、javascriptでやれば不可能ではないです。
PHPでやるならHTTP_Requestあたりをつかってみる手もあります。

http://pear.php.net/manual/ja/package.http.http- …
    • good
    • 0

残念ながらできません。


処理の流れを変えるか、プログラムの構造を見直して1つで出来るようにして下さい。
    • good
    • 0

1つのフォームで2つに送信はできません。


と言うかそんな必要は無いと思うのですが・・・

なにをしたいのかわかりませんが
要するにindex2.phpでもindex3.phpでも同様のデータが欲しい訳ですよね?
でしたらPOSTで受けたデータをファイルなりDBなりに格納して
データを渡せば済む話だと思うのですが・・・いかがでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています