• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:初心者です。一つのformで2つのactionを実現する方法を教えて下)

一つのformで2つのactionを実現する方法

このQ&Aのポイント
  • 初心者でも一つのformで2つのactionを実現する方法について教えてください。iframeを使用して、A.phpとB.phpに結果を反映させたいのですが、javaを使えば可能なのでしょうか?詳しいやり方を教えてください。
  • 初心者のため、一つのformで2つのactionを実現する方法についてアドバイスをいただきたいです。A.phpとB.phpの2つのiframeにフォームの結果を反映させたいのですが、どのようにすれば良いのでしょうか?javaの使用が必要なのでしょうか?教えていただけると幸いです。
  • フォームの結果をA.phpとB.phpの2つのiframeに反映させたいと思っています。初心者ですので、一つのformで2つのactionを実現する方法について教えてください。javaを使えば可能なのでしょうか?具体的な手順を教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

Safariでうまくいかない件、確認できました。 Javascript部分を次のようにしてみてください。 function sample(F) { F.action = 'A.php' F.target = 'A' F.submit(); setTimeout(function(){ F.action = 'B.php' F.target = 'B' F.submit(); },1); return false; }

hilokijp
質問者

お礼

steel_grayさん。ありがとうございます。 早速書き換えてみました。が、今度はA,B両方とも動作しなくなってしまいました。

その他の回答 (1)

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

こんな感じかな <form method="post"> ↓ <form method="post" onsubmit="return sample(this)"> <script type="text/javascript"> function sample(F) { F.action = 'A.php' F.target = 'A' F.submit(); F.action = 'B.php' F.target = 'B' F.submit(); return false; } </script>

hilokijp
質問者

お礼

ご回答ありがとうございます! 早速試してみたのですが、B.phpの方は動作するのですが、A.phpの方が動きません。 うーん、何故でしょう?

hilokijp
質問者

補足

steel_grayさんに教えていただいた方法でいけました。 ただブラウザによってはうまく動作しないようです。IEとfirefoxでは動作しますがsafariでは片方しか動きません。 何か良い方法ないでしょうか?