• ベストアンサー

$_POST[***]を2つのPHPファイルで受けるには

ずっと考えていたのですが、どうも良い方法がわからないので投稿しました。htmlファイルから、post[***]で変数を送信したいのですが、普通は1つのphpファイルに送信するところを2つのPHPファイルに送信する方法がないものか考えています。何か良い方法はないのでしょうか。もしかして、こういうときにどうにかしてクラスとか作って継承とかして、変数の値を継承して使うんでしょうか?

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

  • ベストアンサー
  • se-nabe
  • ベストアンサー率34% (31/91)
回答No.4

#2です、なるほど、順番にですか。 それでしたら、 ※apost.php session_start(); $_SESSION['xxx'] = $_POST['xxx']; ※bpost.php session_start(); print $_SESSION['xxx']; コレでもってこれると思いますよ? どうしても「POST」にこだわりたいのなら、 index.phpから持ってきたPOST値をもう一回hiddenで持たせて、 bpost.phpに送るしかないですね。 ※apost.php <form action="bpost.php" method="post"> <input type="hidden" name="xxx" value="$_POST['xxx']"> <input type="submit" name="submit" value="送信"> </form> 尚、POSTされた値をそのままセッションなんかに入れるのは、 あまり宜しく無いので、適当にvalidateでもしてから入れてくださいね。

ityounomi
質問者

お礼

ありがとうございます。 やはりセッション変数に保存して持っていけばいいのですね。 JavaScriptは、あまり勉強していないので、セッション変数 の方が楽にできそうなので、これでやろうと思います。 お世話になりました^^。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

同時には無理でしょうが、同じフォームのデータを使って、 順番に2箇所にPOSTするのなら、JAVASCRIPTを書けば出来ます。

ityounomi
質問者

補足

なるほど、そうなんですね。調べてみます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • se-nabe
  • ベストアンサー率34% (31/91)
回答No.2

それは出来ないと思います。 二つファイルがあってたとえば。 送る側の名前が  index.php 受け取る側A   apost.php 受け取る側B   bpost.php 上記で言うA,Bの二つのファイルに同時にPOSTしたいということですか?それは無理です。locationするページはひとつなので、二つ同時に開くということは出来ません。 たとえばapost.phpの中に <?php reuqire_once("bpost.php"); ?> などで呼び出して、bpost内で処理することは可能です。 質問内容と違いましたらすいません。

ityounomi
質問者

お礼

ご教授ありがとうございます。私の質問の仕方が悪く誤解を招くことになりました。同時ではなく、順番に送信したかったのです^^。 すみませんでした。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

ないと思う。やるなら 1.htmlが送るのはPHPプログラム1側にのみ送り PHPプログラム1がPHPプログラム2側に送る か 2.htmlが送るのはPHPプログラム3側にのみ送り PHPプログラム1やPHPプログラム2がPHPプログラム3に問い合わせる (要同期管理)

ityounomi
質問者

お礼

ありがとうございます。 要同期管理・・・??^^。 セッション変数に入れてしまえば、もしかして どこからでも使えるので、そういうことでしょうか? 済みません。 同期管理ということばの勉強しまます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPからファイルをPOSTしたい

    現在下記サイトを参考にある特定のURLにPOSTするよう作っていますが http://www.programming-magic.com/20080226023511/ これにファイル送信をいっしょにしたいのですが どのような方法がありますでしょうか? formでいうtype="file"のようなものをphp内で処理したいのですが

    • ベストアンサー
    • PHP
  • phpのpostについて

    a.phpの値をb.phpにpostしたいのですがうまく値が渡せません post元にはname属性に変数を用いているのですがpost先でnameをどのように指定したらいいかわかりません <a.php> <form action="foo.php" method="POST"> <div id="button"> <input type="submit" name ="PostGo" value="postTime" style="margin-right:30px;" /> </div> <table> <?php for ($data = 1; $data < 5; $data++) { ?> <tr><td> <select name="test<?php echo $data?>"> <option value=1>1 <option value=2>2 <option value=3>3 <option value=4>4 </select> <?php } ?> </table></form> <b.php> <?php for($i=1;$i<5;$i++){ $test =($_POST['test']);←ここの部分のpostをどう指定したらいいかわかりません echo $test; } ?> ※$_POST['test' + $i] これでも取れませんでした

    • ベストアンサー
    • PHP
  • 【AS3.0 変数をPHPにPOSTする方法】

    【AS3.0 変数をPHPにPOSTする方法】 開発環境:WinXP ADOBE CS4 ActionScript3.0 すいません。教えてください。 Flashで得た複数の値を外部ファイルに出力したいと考えています。 例えば、btnA・btnB・btnCという3つのボタンがあり、 ボタンをクリックすると、クリック数がカウンターになり、 その値をPHPファイルにPostしたいと考えています。 現在のソース(btnAのみ) ---------------------------------------------------------------- var req:URLRequest = new URLRequest ("http:++++++.php"); req.method = URLRequestMethod.POST; var variables:URLVariables = new URLVariables(); //送信パラメータ variables.num01 = 0; req.data = variables; var loader:URLLoader = new URLLoader (req); var are01=0 var num01=0 a_btn.addEventListener(MouseEvent.CLICK,aClick); function aClick(event:MouseEvent):void{ var num01=are01++ trace(num01) var printdata:URLVariables = new URLVariables(event.target.data); loader.load(req); } -------------------------------------------------------------- num01の数値がトレースはされているのですが、 phpの値に代入されません。 --------------------------------------------------------------- phpソース $comment = $_POST['num01']; print "rData=" . $comment;</body> ---------------------------------------------------------------- 同時に複数の値・仮にnum02・num03も同様にPHPにPOSTしたいと考えているのですが、 その際の方法がわかりません。 恐れ入りますが、ヒントだけでもよいので教えていただけないでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • プロンプトからPOSTで送信したい

    Javascriptの質問です promptで入力された値と変数pの内容を POSTでPHPに送信したいと考えています 調べてみるといろいろなやり方があって 混乱する一方です どなたか教えていただけませんか

  • jqueryでphpにpostするときのデータ量

    jqueryでphpファイルにpostするときのデータ量に制限があるのでしょうか? $.post('data.php', { data: data } と、dataに配列情報として送信しようとしたのですが、 大体13レコードくらいまでしか送れていないようです。 この制限を解除する方法はあるのでしょうか? よろしくお願いします。

  • 【PHP】クラスを継承した際にデータ型も継承すると

    とある有料のオンライン学習サイトをつかっています。 学習項目の流れは以下の通りです。 現在「15 型の継承について見ていこう」で躓いています。 01 オブジェクトを使ってみよう (02:56) 02 投稿に関する処理を作ろう 03 クラスでデータ型を定義しよう 04 インスタンスを作ってみよう 05 コンストラクタを使ってみよう 06 クラスを整理しておこう 07 アクセス修飾子について見ていこう 08 メソッドを介してプロパティを操作しよう 09 プロパティで型宣言をしてみよう 10 staticキーワードを使ってみよう 11 オブジェクト定数を使ってみよう 12 クラスを継承してみよう 13 子クラスで独自の実装をしていこう 14 メソッドをoverrideしてみよう 15 型の継承について見ていこう *型の継承 *型を継承するメリット この項目で記述されているソースコードは下記のとおりです。コード内のクラス、SponsoredPostは クラスPostを継承しています。よって両方のクラスともにPost型として扱えると説明があります。 ソース内のこの箇所で processPostという関数を作成し、変数$postにPost型と型付けをしています そしてforeachでPostで型付けられた$post型(クラスPostとそれを継承したクラスSponsoredPost)をひとつづつ取り出し、processPostを用いてそれぞれにshow()メソッドで表示させています。 ----------------------- <?php class Post{ protected $text; public function __construct($text){ $this->text = $text; } public function show(){ printf('%s',$this->text); } class SponsoredPost extends Post{ private $sponsor; public function __construct($text, $sponsor){ parent::__construct($text); $this->sponsor = $sponsor; } public function show(){ printf('%s by %s', $this->text, $this->sponsor); } } $posts = []; $posts[0] = new Post('hello'); $posts[1] = new Post('hello again'); $posts[2] = new SponsoredPost('iPhone','Apple'); function processPost(Post $post){ $post->show(); } foreach($posts as $post){ processPost($post); ------------- クラスを継承すると親クラスのプロパティやメソッドが子クラスに継承されるというのは理解できています。「15 型の継承について見ていこう」という項目では 『Post型の変数を受け取る関数を作って、データ型が継承されることを説明していきます。』 と解説してあります。 クラスを継承すると親クラスのプロパティやメソッドが子クラスに継承されるというのは理解できています。私の知っているデータ型(文字列型、整数型、浮動小数点数型、論理型、配列型、オブジェクト型、リソース型、NULL)は下記の2か所だけです。 show()メソッド内の、['%s']と['%s by %s']で文字列が指定されています。 したがってこの項目で説明されている 『Post型の変数を受け取る関数を作って、データ型が継承されることを説明していきます。』 とは、「クラスを継承する際にプロパティやメソッドだけでなく、データ型、ここでは(['%s']と['%s by %s'])も継承されるということが説明されているという解釈でよろしいのでしょうか? 少し混乱しています。もし私の解釈が間違っているようでしたら教えてください。 初学者です。よろしくお願いいたします。 <表示結果>

    • ベストアンサー
    • PHP
  • post_497.php ってなんですか?

    名前を検索するとwww・・・・・・・・・post_497.php とありますが このpost_497.php とはなんですか? また、サイトから名前の情報を削除しました、今までは検索結果に7個ヒットしていましたが、情報を削除したので6個はヒットしなくなりましたがpost_497.php がつくサイトのみヒットします このヒットを削除する方法はありますか?

  • ajaxでPHPにPOST送信して結果データをテキストファイルに書き込みたいのですがうまくいきません

    jQueryを使用しています。 <script language="Javascript"> function send(){// $.ajax({ type: "POST", url: "write.php",//write.phpに送信 date: {date: $("#text").val()},//「id="text"」なテキストエリアのvalue値を取得し「date」として送信。 }); } </script> <form name="chat" onsubmit="send();return false" method="POST" > <textarea id="text"></textarea><br> <input type="submit" value="送信"></input> </form> write.php <?php $textfile = fopen("text.txt", "a");//「text.txt」をオープン fputs($textfile, $_POST["date"]);//書き込む(これができません。ディレクトリーにファイルがなかった場合、ファイルは作成されます) fclose($textfile); ?> どのようにしたら、テキストエリアに入力された値を、テキストファイルに書き込むことができるのでしょうか? 色々、調べたのですがプログラムの書き方の間違いがどうしても分かりません。教えてください。

    • ベストアンサー
    • AJAX
  • PHPからJavaアプレットへの値の送信

    PHPからJavaアプレットへの値の送信 JavaアプレットからPHPに値を送信するには、POSTを使えばよいようですが、 逆に、PHPからJavaアプレットに値を送信する場合はどのような方法があるのでしょうか?

    • ベストアンサー
    • Java
  • PHPを用いてPOSTし、リダイレクトする方法

    お世話になります。 PHPを用いてリダイレクトさせたいのですが、リダイレクト先にはHTTPリクエストのPOSTを用いて情報を送信させる方法を教えてください。 いろいろ調べたのですが、 curl関数やfsockopen関数では、POSTでリクエストして、レスポンスが返ってくるので、望むような方法が実現できません。 なぜ、リダイレクトさせたいかというと、リダイレクト先は違うhostなので、画像やcss、formなどがうまく表示・動作できないようになってしまうためです。 送信方法として、フォームによる送信を行いますと、クライアント側に情報を埋め込んで送信するため、セキュリティ的に問題がありますので、PHPから情報を飛ばしたいと考えております。 よろしくお願いします。

    • 締切済み
    • PHP