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

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

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

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

Ajax

Ajaxとは、Webブラウザ内で搭載されているJavaScriptのHTTP通信機能を使って非同期通信を利用し、インターフェイスの構築などを行う技術の総称です。XMLドキュメントを指定したURLから読み込み、画面描画やユーザの操作などと並行してサーバと非同期に通信するWebアプリケーションを実現することができます。

Q&A

解決済

3回答

925閲覧

ajaxで値を送信し、phpで受け取れているか確認したい

tege

総合スコア29

PHP

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

Ajax

Ajaxとは、Webブラウザ内で搭載されているJavaScriptのHTTP通信機能を使って非同期通信を利用し、インターフェイスの構築などを行う技術の総称です。XMLドキュメントを指定したURLから読み込み、画面描画やユーザの操作などと並行してサーバと非同期に通信するWebアプリケーションを実現することができます。

0グッド

0クリップ

投稿2020/08/06 11:16

編集2020/08/06 11:18

ajaxで値をphpに送信しているのですが、きちんとtest.phpで値が受け取れているのか確認したいのですが何か方法はありませんか?

ajax.js

1$(function(){ 2 //送信確認 3 $('#send_btn').on('click',function(){ 4 //フォームから入力値を取得 5 var data = $('#data').val(); 6 var text = $('#text').val(); 7 8 console.log(data); 9 console.log(text); 10 11 12 $.ajax({ 13 //phpに送信 14 type:'POST', 15 url:"test.php", 16 date: { 17 data:data, 18 text:text 19 }, 20 success:function(date) { 21 if(date.match(/success/)){ 22 alert('送信が完了'); 23 } 24 }, 25 error: function(){ 26 alert("エラー"); 27 } 28 }); 29 }); 30}); 31

test.php

1 2<?php 3// データ取得 4$data = $_POST['data']; 5$text = $_POST['text']; 6 7$insert = new \MongoDB\Driver\BulkWrite; 8 9$document1 = ['message' => $text, 'time'=> $data]; 10 11$_id1 = $insert->insert($document1); 12 13 14$mng = new \MongoDB\Driver\Manager("mongodb://localhost:27017"); 15$result = $mng->executeBulkWrite('db.todo', $insert); 16 17 18?> 19 20コード

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

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

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

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

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

guest

回答3

0

error_logを使って変数の内容をログファイル等に出力してみてはどうでしょうか。

投稿2020/08/06 11:46

KoichiSugiyama

総合スコア3041

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

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

0

  • ログやテキストファイルに書き出す
  • 確認したい情報そのままecho などで出力し、Ajax返却値そのままconsole.log()で確認

ただ、

date: { data:data, text:text },

サーバーに渡すパラメータは「data」です。

jQuery.ajax()

data
Type: PlainObject or String or Array
Data to be sent to the server. It is converted to a query string, if not already a string. It's appended to the url for GET-requests. See processData option to prevent this automatic processing. Object must be Key/Value pairs. If value is an Array, jQuery serializes multiple values with same key based on the value of the traditional setting (described below).

投稿2020/08/06 11:46

編集2020/08/06 11:47
m.ts10806

総合スコア80850

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

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

0

自己解決

確認方法がわかりました

投稿2020/08/06 11:45

tege

総合スコア29

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

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

kei344

2020/08/06 11:46

【質問をした後に自己解決してしまった --- ヘルプ|teratail(テラテイル)】 https://teratail.com/help#resolve-myself > 後から読む人のためにも、具体的な解決手順を記載してください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問