🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

693閲覧

form 別ウィンドでPOSTの受け取りができません。

efu_akio

総合スコア37

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2019/10/17 11:20

formで入力したデータを小さな別ウィンドで確認しようと思っています。
POSTしたデータが引き継がれず困っております

target="_blank"では普通にできるのですがJavascriptでウィンドサイズを小さくしたら受け取れなくなりました

<form method="POST"> <p>name:<input type="text" name="name"></p> <p>male:<input type="text" name="email"></p> <p>内容*:<textarea name="memo" cols="40" rows="5"></textarea></p> <input type="button" value="確認" onClick="win_open()"></form> <script type="text/javascript"> function win_open() { window.open("conf.php","","width=400,height=400"); } </script> 受け取り側 <?php $name = $_POST['name']; $email = $_POST['email']; $memo = $_POST['memo']; print $name; print $email; print $memo; ?>

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

一応調べて動いたので載せてみます

//name="input_form" 増やし <form name="input_form" method="POST"> <p>name:<input type="text" name="name"></p> <p>male:<input type="text" name="email"></p> <p>内容*:<textarea name="memo" cols="40" rows="5"></textarea></p> <input type="button" value="確認" onClick="win_open()"> </form> <script type="text/javascript"> function win_open() {     //変更あり window.open("about:blank", "new_window", "width = 400, height = 400 "); document.input_form.target = "new_window"; document.input_form.method = "post"; document.input_form.action = "conf.php"; document.input_form.submit(); } </script> //受信側は変更なし 受け取り側<br> <?php $name = $_POST['name']; $email = $_POST['email']; $memo = $_POST['memo']; print $name. '<br>'; print $email. '<br>'; print $memo. '<br>'; ?>

投稿2019/10/17 12:21

siratama_neko

総合スコア72

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

efu_akio

2019/10/17 13:16

ありがとうございます! 思った通りに動いてくれました。 急いでいたので助かりました。
guest

0

form送信(submit)していないから
というのがまず1つの理由ですが、そもそもform送信はformタグのaction属性に指定した先にmethodで指定したリクエストで(デフォルトはGET)送信するものなので、小ウィンドウを別で開いてそれに対して送信したいのでしたら、きちんとその小ウィンドウに対して明示的に送信してあげる必要があります(既に出ている回答の通り)。

別案として「小ウィンドウを小さくしたい」というだけが要件でしたら、
target="_blank"で小ウィンドウを開いたとしても親ウィンドウから子ウィンドウを操作する形でも実現は可能ではないかと思います。

投稿2019/10/17 13:07

m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

efu_akio

2019/10/17 13:16

ご指摘、ありがとうございます。
m.ts10806

2019/10/17 13:18

指摘と言うよりアドバイスですけど、まぁ解決されたなら良かったです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問