質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.50%
PHP

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

JavaScript

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

Q&A

解決済

3回答

5365閲覧

JavascriptでPOSTした内容をPHPで取得する方法

Tsukumo_Aoi

総合スコア21

PHP

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

JavaScript

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

0グッド

1クリップ

投稿2018/02/06 01:47

編集2018/02/06 02:12

PHPでPOSTした内容はPHPファイル内で$_POST["〇〇〇"]で取得しますが、
例えば

JavaScript

1var s=""; 2 var num=document.forms["num"]; 3 var code=document.forms["muni"]; 4 5 for(var i=0; i<num.length; i++){ 6 7 if(num.kosuu>0) { 8 9 s+= num.elements[i].kosuu; 10 s+= muni.elements[i].code; 11 } 12 s.method = "post"; 13 s.action = "o_cart.php"; 14 s.target = "_top"; 15 s.submit(); 16      } 17

     
のようにJavascriptでPOSTした内容をPHPで取得する場合はどのように記述すればよいのでしょうか?

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

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

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

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

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

kei344

2018/02/06 01:54

質問文のコードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
Tsukumo_Aoi

2018/02/06 02:04

すみません。修正いたしました。
kei344

2018/02/06 02:10

コードがPHPになっていますが、JavaScriptでは?
guest

回答3

0

変数Sは文字列を定義しているのにsubmitを実行しようとしていますよね?
フォームの基本が理解できていないように見受けられます。
2つのフォームの値を合体させて送ろうとしているのでしょうか?
いずれにしろいまのjavascriptコード自体に相当無理があると想います。
もしやるならダミーのフォームを作成してsubmitするか
ajaxなどで遷移なしのデータ送信をするかのどちらかが妥当です

投稿2018/02/06 02:29

yambejp

総合スコア114581

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

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

Tsukumo_Aoi

2018/02/06 02:45

JavaScript 自体不慣れなもので右往左往しております。 ご指摘ありがとうございます!
退会済みユーザー

退会済みユーザー

2018/02/06 02:47

POST がうまくいかないので、サーバに届いているか確認したい!って言うのが、質問の背景だとすると、そもそもうまく行っていない理由のこちらの回答のほうが適切ですね。 後は、ブラウザの開発ツールで、実際の POST の様子を確認するとかかなぁ。。。
guest

0

JavaScriptでPOSTした内容をPHPで取得する場合は、送信先で$_POST或いは$_REQUESTで取得出来ます。

まずはJavaScriptの基本的なことから学ぶ必要があるかと思いますが・・・
そもそも変数sは文字列または数値として扱われていますが、ループ構文の後半ではFormObjectのような扱い方をしています。これではまずPOSTされませんし、ループ中にsubmitをすればその時点でページを離脱します。
まず実現したいことや現状起きている問題点を整理することをオススメします・・・!

投稿2018/02/06 02:08

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

Tsukumo_Aoi

2018/02/06 02:15

わかりました! ありがとうございます!
guest

0

ベストアンサー

フロントでどのような処理をしようと、サーバ側での受取処理は変わりません。
$_GET, $_POSTなどを受け取る際の処理
php なら、このあたりを参考にするとよいかと。

投稿2018/02/06 02:10

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

Tsukumo_Aoi

2018/02/06 02:14

なるほど。$_POST[]の中の変数名についてはJavaScriptで記述している変数名でよろしいんでしょうか?
退会済みユーザー

退会済みユーザー

2018/02/06 02:19

var_dump($_POST) とでもやってみるとイイですよ。
Tsukumo_Aoi

2018/02/06 02:29

わかりました! ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問