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

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

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

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

JavaScript

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

Ajax

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

Q&A

1回答

711閲覧

javascriptのonchangeで作成した変数をonchangeを起動したphpに返したい。

kk0125

総合スコア14

PHP

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

JavaScript

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

Ajax

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

0グッド

0クリップ

投稿2017/10/10 06:37

編集2017/10/10 12:35

件名の内容を実現するために、以下のように作成しました。
onchangeを起動した同じphp file内で$_postで受けるためにはajaxのurl: '?????',をどのように指定すればよろしいでしょうか?

<script type="text/javascript"> function cselect(){ obj = document.searchmapitem.catid1; index = obj.selectedIndex; if (index != 0){ var cats1 = obj.options[index].value; alert(cats1); $.ajax({ type: 'POST', dataType: 'text', url: '?????', data: { 'name2' : cats1 }, success: function(data) { alert(cats1); } }) } } ; </script> <?php     // onchange のForm $catto = $_post['name2'] ; echo $catto ; ?>

よろしくお願いいたします。

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

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

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

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

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

kei344

2017/10/10 12:23

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

2017/10/10 12:38

onchangeがコード内に記載されていませんが、そのコードはどこにあるのでしょうか。
kk0125

2017/10/10 12:38

ご教授ありがとうございます。
guest

回答1

0

ソースが中途半端なので想像の域をでませんが、こんな感じですか?

javascript

1$(function(){ 2 $('[name=searchmapitem] select[name=catid1]').on('change',function(){ 3 alert($(this).val()); 4 $.ajax({ 5 type: 'POST', 6 dataType: 'text', 7 url: $(this).closest('form').attr('action'), 8 data: {'name2' : $(this).val()}, 9 success: function(data) { 10 alert(data); 11 }, 12 }); 13 }); 14});

HTML

1<form name="searchmapitem" action="send.php"> 2<select name="catid1"> 3<option value="">---</option> 4<option value="1">1</option> 5<option value="2">2</option> 6<option value="3">3</option> 7</select> 8</form>

投稿2017/10/10 06:48

yambejp

総合スコア114810

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

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

kk0125

2017/10/10 07:17

ご回答ありがとうございます。 記述不足で申し訳ありません。 このご指摘のhtmlの部分はphpで書いています。 以下のような感じです。 このFormのなかでsqlを動かしていて、その検索条件に$_post['name2']を受けたいのです。 <?php echo "<form name="searchmapitem" action="send.php"> <select name="catid1"> <option value="">---</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> $catto = $_post['name2'] ; echo "catto" ; echo $catto ; sql処理 </form>" ; ?>
kk0125

2017/10/10 07:21

大変すみません。 構文間違っています。 やりたいことは、御理解頂けるでしょうか? 何卒よろしくお願いいたします。
kk0125

2017/10/11 01:37

ご指摘のコードを反映しましたが、状況は、 ①jqueryは動いているようです。 success: function(data) { alert(data); } の処理は出来ています。Dataも送っています。 ②php側の$_post['name2'] にDataが入ってきません。 $_post['name2'] の場所など関係しますでしょうか? ご教授頂ければ幸いです。 何卒よろしくお願いいたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問