• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptでphpに値渡し)

javascriptでphpに値渡し

このQ&Aのポイント
  • javascriptとphpで値のやりとりをしたいのですが、やりかたがわかりません。
  • Selected()関数に引数valueを渡し、phpファイルに送って処理をさせたいです。
  • Selected()関数内にどのように書けばいいのかがわかりません。

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

  • ベストアンサー
回答No.2

簡単なのは、<form>を送信(.submit())して下さい。 または、 簡単ではありませんが、資料が多く一般化(標準化)している方法として、Ajaxを使用して下さい。

kreboa
質問者

補足

ご回答ありがとうございます。 <form>をsubmit()した場合のphpファイル側での受け取り方がわからないので、 もしよろしければ、それについても教えていただけると助かります。

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

その他の回答 (3)

  • gorusura
  • ベストアンサー率59% (25/42)
回答No.4

フォーム内容を送信した場合には、PHP側では、$_GET,$_POSTで値を受け取ることが出来ます。 例: ///index.html/// <form action='./test.php' method='GET'> <input type='text' name='id'> <input type='password' name='pass'> </form> ///test.php/// <?php if($_SERVER['REQUEST_METHOD']=='GET'){ foreach($_GET as $key => $value){ $in[$key]=$value; } } else{ foreach($_GET as $key => $value){ $in[$key]=$value; } } echo 'id:',$in['id'],' pass:',$in['pass']; ?> 注意点として、私はPHPはあまり詳しくないので、文法などが間違っているかもしれません。 その場合には、修正して下さい。

kreboa
質問者

お礼

ご回答ありがとうございます。 無事解決することができました。

すると、全ての回答が全文表示されます。
  • yui-magic
  • ベストアンサー率62% (20/32)
回答No.3

もし、jQueryが使用できる環境ならば 簡単に実装できます。 $.post( url, data, callback, type ) という形式です。 hoge.phpに[data1="a" , data2="ka"]というデータを送る場合のサンプルです。 $.post("hoge.php", { "data1":"a", "data2":"ka" },function(data,status){ //コールバック関数 }); GETの場合は$.postを$.getに書き換えてください。 以下のページ等も参考にしてみてください。 http://stacktrace.jp/jquery/api/ajax/jquery.post.html

kreboa
質問者

お礼

回答いただきありがとうございます。 jQueryというのがあるんですね。 調べてみます。

すると、全ての回答が全文表示されます。
  • gorusura
  • ベストアンサー率59% (25/42)
回答No.1

Ajaxを使います。 function SendRequest(data,method,fileName,callback,async){ var HttpObject=createHttpRequest(); HttpObject.open(method,fileName,async); HttpObject.setRequestHeader('If-Modified-Since','Thu, 01 Jun 1970 00:00:00 GMT'); HttpObject.onreadystatechange=function(){ if(HttpObject.readyState==4){ if(HttpObject.status==200){ if(typeof callback=='function'){ callback.call(HttpObject,HttpObject); } } else{ if(typeof callback=='function'){ callback.call('false','false'); } } } }; HttpObject.send(data); } SendRequest('送るデータ(a=b&c=d の形式)','POST(GET)','phpファイル(?a=b&c=d も可)',function(){ //送信完了時に何かしたい場合 }, 基本的に、省略可。非同期通信にするかどうかのフラグで、省略するとtrue 同期通信なら、false。同期通信の場合には、通信中は何もできない ); です。

kreboa
質問者

お礼

回答いただきありがとうございます。 Ajaxの勉強はしていないので、少し勉強してみます。

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

関連するQ&A