WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:1つのフォームの内容を2つのプログラムに渡したい

0:[投稿] CC [2004/01/28 13:07 ][環境:winxp わからない]

はじめまして。
1つのフォーム内容を2つのプログラム(1つはPHP、1つはCGI)
にデータを同時に渡したいのですがうまくいきません。

<SCRIPT LANGUAGE = "JavaScript">
function submitform(){
 document.FORMNAME.target="FRAME2";
 document.FORMNAME.action="http://www.***/a.php";
 document.FORMNAME.submit();
// alert("wait");
 document.FORMNAME.target="FRAME3";
 document.FORMNAME.action="b.cgi";
 document.FORMNAME.submit();
}
</SCRIPT>
<form name="FORMNAME" method="post" onSubmit = "submitform();return false;">

</form>

とjavascriptでやってみたのですが、a.phpにしかデータが渡りませんでした。
どなたかアドバイスよろしくお願いいたします。


1:[回答] gun [2004/01/28 14:14 ]

b.cgiは、フォームのページと同じパスに設置されているのでしょうか?


2:[回答] CC [2004/01/28 18:32 ]

回答ありがとうございます。
b.cgiは別のディレクトリに入っているので、相対パスで渡してみたのですが、だめでした。
絶対パスも試してみたのですが同じくだめでした。
a.phpとb.cgiを入れ替えてスクリプトを書いてみると、今度は上部に書いたb.cgiだけにしか情報が渡りませんでした。
下部には情報が渡らない・・・どうしたらいいでしょうか。
よろしくお願いいたします。


3:[回答] CC [2004/01/28 18:57 ]

すみません。もうひとつ欲を言うと、
b.cgiはメールデコードCGIなのですが、CGIに情報を渡した後、
画面表示はしないで、
今開いてる画面(formのあるHTML)も閉じて、a.phpだけを開きたいのですが・・・
よろしくお願いいたします。


4:[回答] はま [2004/01/28 21:02 ]

俺の環境なら動いているけどな。ブラウザは何?
ホントに動いてないのか?
試しに、両方ともdocument.FORMNAME.target="_blank"してやってみて。


5:[質問] CC [2004/01/29 15:18 ]

ブラウザはIE6です。
target="_blank"もためしてみましたが
やはり下部が動作しませんでした・・・


6:[回答] gun [2004/01/29 17:18 ]

前に、フレーム自体にフォームを置いたら動かなかった経験
ならあります。
一応、フレーム割りがどうなっているのか、提示された方が
良いかもしれませんね。> CCさん

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World