ウィンドウA⇒ウィンドウB⇒ウィンドウA

このQ&Aのポイント
  • ウィンドウAからウィンドウBを開き、フォームの値を用いてindex.phpを更新する方法について
  • ウィンドウAからウィンドウBを開き、フォームで入力した値をindex.phpに渡し更新する方法について
  • ウィンドウAからウィンドウBを開き、フォームの値を使ってindex.phpを更新する方法について
回答を見る
  • ベストアンサー

ウィンドウA⇒ウィンドウB⇒ウィンドウA

こんにちは。 ウィンドウA(index.php)から新しいウィンドウB(sub.php)を 開き(ウィンドウAは閉じない。2つのウィンドウが表示されて いる状態)、sub.phpのフォームでsubmitすると、sub.phpは閉じ、 フォームで入力した値を用いてindex.phpを更新したいのですが、 良い方法は御座いませんでしょうか。 現在問題となっているのは、sub.phpで値を入力した後、index.php に値を渡し更新することが出来ないことです。 新規にindex.phpを開いたり、現在のページを更新しindex.phpを 開く事は出来るのですが… よろしくお願いします。

  • i00323
  • お礼率70% (188/265)
  • PHP
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
回答No.1

これは、PHPではなくJavaScriptのお話でしょうか? 【index.html】 <html> <head> <script type="text/javascript"> function openWindow() { window.open("sub.html", "new", ""); } </script> </head> <body> <form method="post" id="frm" action="index.html"> <div id="message"></div> <p /> <input type="button" value="子ウィンドウ" onclick="openWindow()" /> </form> </body> <html> 【sub.html】 <html> <head> <script type="text/javascript"> function closed() { window.opener.document.getElementById("message").innerHTML=document.getElementById("message").value; //親ウィンドウをサブミットしたい時 //window.opener.document.getElementById("frm").submit(); window.close(); } </script> </head> <body> <input type="text" id="message" size="50" value="子ウィンドウで操作された文字列" /> <input type="button" value="閉じる" onclick="closed()" /> </body> </html> こういうことですか?

i00323
質問者

お礼

javascriptです(^^; トピする場所間違えてますね、すみません。 上記内容で間違いありません! ありがとうございました!!

関連するQ&A

  • $_REQUESTの値を保存する方法

    データを更新する画面を作成しています。 HTML・PHP・MYSQLを使用。 1本目のPHPはコードを入力し、 フォーム内のSUBMITボタンで、次のPHPを呼び出します。 ================================================ a.php <?php 入力チェック エラーがないとき header(省略. "/b.php?CODE=" . ($_REQUEST["CODE"])); exit(); ?> <form action="a.php" method="post"> <input type="text" name="code"> <input type="submit" name="submit" value="登録"> </form> とあって、入力チェックでエラーがなければ 別のPHPに入力したコードをパラメーターとして 持って移動。 ================================================= b.php <?php $code = $_REQUEST[CODE]; このフォームのエラーチェック エラーがないとき header(省略. "/a.php); exit(); ?> <form action="b.php" method="post"> <table> <tr><td><?php echo($code); ?></td></tr> <tr><td><input type="text"></td></tr> </table> <input type="submit" name="submit" value="更新"> </form> 受け取ったコードに対する情報を入力し、 更新ボタンを押す⇒エラーがなければデータを更新、もとの画面に。 最初にb.phpを表示したときは、$codeに値が入っていて、画面にコードが表示されますが、 更新ボタンを押して、画面にエラーがあるとき、 エラーチェックをして画面表示をすると、$codeの値が消えてしまいます。 この値を残す方法を探しています。 $_REQUESTの値を残す、もしくは、他のプログラムから パラメーターを取得し使用する方法を どなたか、教えてください!

    • ベストアンサー
    • PHP
  • FORMで送信ボタンと戻るボタンを2つつけてそれぞれ遷移先を変えたい

       以下のような画面を作りたいのですが↓ -------------------------------------------------------------------------------- ● a.php (ユーザ情報入力画面) ※フォームに入力する画面    <FORM method="POST" action="b.php">   <INPUT type="text" name="mail">   <INPUT type="submit" name="submit" value="確認">  </FORM> ● b.php (ユーザ情報入力確認画面)※フォームに入力された値を表示する画面  <FORM method="POST" action="c.php">   <!-- ここには、フォームに入力された値を表示する -->   <INPUT type="submit" name="submit" value="登録"> // c.php に遷移する   <INPUT type="submit" name="submit" value="戻る"> // a.php に戻る  </FORM> ● c.php (完了画面) -------------------------------------------------------------------------------- b.php について質問なのですが、 b.phpにおいて、登録ボタンと戻るボタンを2つつけて、 それぞれ遷移先を変えたいのですが、どうすればいいんでしょうか・・・? <FORM method="POST" action="c.php">と書いてしまうと、 戻るボタンを押しても戻らずに、c.phpに遷移してしまいますよね?? こういう場合ってJavaScriptとかで遷移先を指定するんですか・・? もしそうでしたら、JavaScriptがよくわからないので できればサンプルコード示していただけると助かります・・・。   

  • PHPのデータの受け渡しとフレーム

    PHPを最近始めた者なのですが、 データの受け渡しについてわからないことがあります。 あるページのフォームで入力したデータをフレーム構造のページへ受け渡したとします。(データを入力したページをAとします) これはページAに設置されているフォームのソースです。 <form action="フレームページ.php" method="post"> <input name=(省略)> <input type='submit' value='submit'> </form> フレームページで表示されるページをB、Cとします。 目的はページAで入力したデータをページB、Cに反映させることなのですが、どうしても構造上問題があるのか反映されません。 たぶん受け渡したいデータがフレームページにいってしまい、ページBとCには届いていないと思うのですが、なんとかページB、Cに渡す方法はないでしょうか? フォームのactionをページB.phpと直接打てばデータが反映されることは確認しています。

    • ベストアンサー
    • PHP
  • submitを押すとリンク先へ移動の他にもう一つ窓を…

    お世話になります。 ページAにformがあり、いろいろ入力してsubmitボタンを押すとphpに値が渡り、結果ページBを表示する。というページがあるとします。 本当ならページBを表示したときに、ポップアップウィンドウでページCを表示したいのですが、Bページにjavascriptのwindow.openでページCが開くように設定したところ、ブラウザの設定で、ポップアップがブロックされてしまう場合があるようです。 必ずページCを表示させたいので、ページAのsubmitを押すとページBを表示し、さらに別窓でページCが確実に開く仕組みはあるでしょうか? 宜しくお願いします。

  • A1に数字の1を入力するとB1の値がA1に表示、A2に数字の2を入力するとB2の値がA2に表示

    エクセル初心者です セルのA1に数字の1を入力するとB1の値がA1に表示、A2に数字の2を入力するとB2の値がA2に表示されるようなものを作りたいのですが・・・ どなたかご教授お願いします 例えば、A1に1を入れるとB1の値"北海道"がA1に表示され、A2に2を入れるとB2の値"青森"がA2に表示といった感じでです 宜しくお願いいたします

  • submitボタンで他のフレームを更新する方法

    submitボタンで他のフレームを更新する方法 submitボタンで他のフレームを更新する方法が分かりません。 現在、以下のようなフレーム分けされたページがあります。 <frameset cols="50%,*"> <frame name="AAA" src="A.php"> <frame name="BBB" src="B.php"> </frameset> ここで、A.php のフォーム内のsubmitボタンクリックのタイミングでA.phpは、 C.phpに遷移するのですが、同時にB.phpもD.phpに遷移させたいです。 方法をご存知のかたがいましたら教えてください。宜しくお願い致します。

  • PHPを使ってのWebサイト構築:Submitしたときに次画面が描画されない。

    Apatch、PHP4、PostgreSQLを使ってWebサイトの開発をしています。ブラウザはIE6を使用。NNを使用するとこの事象は発生しませんでした。 ●仕様  ・A.php → B.php → C.php という遷移をFormをSubmitすることによって行います。  ・Aでは、入力フォームがあり、そこでユーザは情報を入力して、Submitボタンを押下し、Bへ遷移します。入力した値はPOSTで渡されます。  ・Bでは、Aから渡された値を画面表示するときに受け取った値を確認のために表示。同時バックグラウンドで、Input type hidden のタグに値を渡し、そのFormをSubmitすることによりCへ遷移。(受け取った値をそのままCへPOSTで渡す。)  C・では受け取った値をDBに登録し、登録終了画面を表示する。 ●不具合  BからCへ遷移するとき、画面が反映されない。 ○不具合詳細  ・BからCへのSubmitボタンを押下するとブラウザ下部のステイタスバーにはプログレスバーが延びていき、「ページが表示されました」となるにもかかわらず、画面はBの状態のままである。さらにブラウザ上部のURL入力部にはC.phpのURLが入っている。  ・DBには値が反映されている。(CのPHP処理は正常におこなわれているらしい)  処理終了後に画面のどこか(どこでもよい)を一回クリックするとぱっとCの画面が表示される。(何もしないとずっとBのままである。)  ・Bの画面のままのときに、Submitボタンをもう一度押すことが出来、二度目のアクセスにいってしまう。(当システムの場合、これを行うと一意規約違反でエラーとなる。)  ・AからBではこの現象はおきない。   ・毎回なるわけではなく、4回に1回くらいは正常な動作をする。 ●環境 サーバOS:RedHatLinux Webサーバ:Apatch DB:PostgreSQL7.1 実装言語:PHP4 ブラウザ:IE6(NNではならない) 対処法のわかるかた、いらっしゃいましたらお願いします。

    • ベストアンサー
    • PHP
  • どうしてもAタグでsubmitしたい

    <form action="ccenter/index.php?form=2" name="ccenter" method="post" onsubmit="return xoopsFormValidate_ccenter();"> お世話になります。このフォームの送信ボタンをAタグで行うことは可能でしょうか。 xoopsFormValidate_ccenter();は入力チェックです。 当方で, <a href="" onclick="submit()">Submit</a> とし.ても動きません。 初歩的で申し訳ございませんが、よろしくお願いいたします。

  • 入力フォームの値が変化したらSubmit

    たとえばVBでのイベント Sub TextBox1_Change() のように、入力フォームのテキストボックスの値が変化したらSubmitあるいは、それをトリガとしてPHPの処理を開始させることは可能でしょうか。

    • ベストアンサー
    • PHP
  • php post

    phpで質問です。 ページ1でユーザーにフォームから入力されたページをページ2でサニタイズをし確認のため表示しページ3でページ 1に入力された値をそのままdbに入れたいのですが、どうすればページ1で受け取ったデータを2.3に送信できますか?ページ2では確認のため表示したあとに登録か修正か尋ねるフォーム(登録がのname='add')のようにしています。 ページ2の 確認フォーム<form action="3.php" method="post"> <button type="submit" name="remove" class="pre">修正</button> <button type="submit" name="add" value="true" class="button">登録</button> </form>

    • ベストアンサー
    • PHP

専門家に質問してみよう