• ベストアンサー

javascriptからPHPに変数を渡したい

Javascriptで制御しているクライアントのページと PHPで制御しているサーバ側のページがあります。 クライアント側のページで生成したJavascriptの変数の値を サーバ側のページに送りPHPで処理したいと考えています。 どのようにすれば変数の値を送ることが出来るでしょうか? 出来ればフォームを使わずに内部処理で行いたですが、 出来なければフォームでも構わないのです。 簡単で構わないので例文を頂けると非常に助かります。 まったくの初心者で恐縮ですが、教授よろしくお願いします。

noname#205574
noname#205574

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

  • ベストアンサー
  • HIRSYU
  • ベストアンサー率51% (45/87)
回答No.3

しつこく言いますと、「sendするときの引数にパラメータを指定すれば」いいです。 openの時ではありません。

参考URL:
http://www.gesource.jp/programming/javascript/20060509.html​
noname#205574
質問者

お礼

お礼の返事が遅れてすみません。 色々試してみたところ何とか出来ました! ご丁寧に何度もありがとうございます。

その他の回答 (2)

  • HIRSYU
  • ベストアンサー率51% (45/87)
回答No.2

AJAXなら、sendするときの引数にパラメータを指定すれば、PHP側で受け取れます。

参考URL:
http://www.gesource.jp/programming/javascript/20060509.html
noname#205574
質問者

お礼

回答ありがとうございます。 参考URLのプログラムを元に作業してみたんですが、 パラメータの指定の仕方が良くわからなくて詰まってしまいました。 そもそもパラメータというものがどういうものか良くわかりません;; パラメータを指定する場合はパラメータを & でつなぐと書いてありますが、どうしたらいいのかいまいちわかりませんでした。 例文だと var param = "param1=hoge&param2=fuga"; となっていましたが、 var param = paramX; ←paramXを送りたい このような場合はどうしたら良いでしょうか? paramXに&をつけて何か指定しなければいけないのでしょうか? わからないことばかりですみません。 ご回答よろしくお願いします。

noname#205574
質問者

補足

お礼をした後更に調べてプログラムに変更を加えました。 var request = createXMLHttpRequest(); request.open("GET", "AAA.php?dd="+d1, true); request.send(""); これで送信を試みたんですがエラーが出てしまい上手くいきません。 「オブジェクトを指定してください」と出てしまいます。 受信側のPHPにも問題があるのでしょうか? 因みに受信は $dad=$_REQUEST[dd]; で行っています。 度々質問して申し訳ないですが、ご指摘よろしくお願いします。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>簡単で構わないので例文を頂けると非常に助かります。 具体的にどんなことがやりたいかの例示が必要です。 やるときはajaxという仕組みでやるのがよいでしょう

noname#205574
質問者

補足

回答ありがとうございます。 そして、やりたいことの例示を書かず失礼しました;; yambejpさんが仰るようにajaxのような形で開発しています。 DBから呼び出したデータをリストに呼び出し、 そのリストのidをJavascriptで変数に代入し(←ここまでは出来てます) PHPにその変数の値を送りたいのです。 色々調べてはいるのですが良い結果に至りません。 お手数ですが、再度ご教授頂けると嬉しいです。 よろしくお願いします。

関連するQ&A

  • JavaScript変数をPHPへ渡す

    JavaScriptで取得した変数を、PHP側で取得できるでしょうか? ある入力フォームのテキストボックスに値を入力後、別のウィンドウ(windowopen)を開き 先の入力したテキストの値を利用して条件を抽出させ、 結果を入力フォームに戻したいのですが・・・

    • ベストアンサー
    • PHP
  • Javascriptの変数をPHPに渡したい

    環境  サーバLinux、Apache2.0.47、PHP4.3.2で使用しています 質問  リンク元の取得のためgetenv("HTTP_REFERER")を使っていますが情報が取得できません。  クライアント側のファイアウォール(ノートンなど)が無効になっているときにしか情報が取得できませんでした。  Javascriptのdocument.referrerを使ったところ、ファイアウォール関係なく情報が取得できました。  ログ保存のためにPHPの変数にdocument.referrerを渡したいのですがどのようにすればよいのでしょうか?  下のように書いたところブラウザには正常に表示されましたが、  ログはJavascriptの制御文そのものが保存されました。  $link="<SCRIPT language='JavaScript'><!--    document.write(document.referrer);    --></SCRIPT>"; よろしくお願いします。

    • ベストアンサー
    • PHP
  • javascript と php とでのデータの受け渡し

    既出の質問かもしれませんが、どの回答を読んでもいまいち理解できなかったので質問させて下さい。 phpからjavascriptへ、その処理結果をphpに送りたいと考えております。 まず phpの変数のデータをjavascriptでクライアント側で処理させるために、 print(<script type='text/javascript'>);~などなど、 printを使ってphpの変数を入れ込んだスクリプトを出力しています。 そして、出力したjavascriptの中にクライアント側の処理後のデータ をphpに送るために、 XmlHttpRequestのopenメソッドで("GET",url,true)とし、 urlには"***.php" + "?a=" + aの値 をいれて request.send(null);で送信するようにしています。 最後に、送信先のphpで $a = $_GET["a"];として受け取ろうとしています。 ちなみに、これらは全て同一ファイル上に書いてあり、 XmlHttpRequestのopenメソッドのurlには、 そのファイル自身を記述してあります。 ブラウザでアクセスしてソースを見てみると、 javascriptは記載されていますが、処理がされていないようで、よって 最後にGETでデータも取得がされていないようです。 そもそもこういったことは可能なのでしょうか? 自分の考え方は間違っているのでしょうか? javascriptもphpも初心者なもので、考え方があっているのかいないのかも 判断できない状況です。また、このjavascriptが何をきっかけに実行されるようにすればいいのかもよくわかりません。 それでは、宜しくお願い致します。

  • JavaScriptの変数をPHP側に渡せない理由

    WordPressでサイトを作っている時、画面幅を取得してhtmlを出しわけたい部分がありました。 そこで、JQueryで画面幅を取得してその変数をPHP分で条件分岐したいと思ったのですが、 うまくいかず、クッキーや「wp_is_mobile()」関数で今のところ実現しています。 JavaScriptの変数をPHP側で直接使えないことはわかったのですが、その理由が詳しく知りたいです。 phpファイルに ------------------------------------------------ <script>var w = 600; </script> <?php if (w <= 600): ?> 600以上だった時の処理 <?php endif; ?> ------------------------------------------------- みたいな感じで使えたらいいのにとよく思うのですが、 PHPはサーバーサイドスクリプト言語だから、PHPであらかじめ処理されたものがクライアントに送られてきて、その時にJSが読みこまれるから順番的に使えない・・・・ということでいいんでしょうか。 調べようと思っても微妙にずばっとした回答のものがなく、質問しました。 解説サイトのURLとかでもよいので、よろしくお願いいたします。 プログラミングは初心者です。

    • ベストアンサー
    • PHP
  • javascriptにphpの変数を用いる

    JavaScriptでサブウインドウのフォームから親ウインドウのフォームにデータを送るプログラムを書いています。 親ウインドウのページによって処理を変えているのですが、phpの変数を使うと関数自体がエラーになってしまいます。 どう書くのが正しいのでしょうか?教えてください。 プログラムは下記です。 if(page=="0"){ window.opener.document.form_name.input_name.value=input_data; window.close(); } else{   for(i=1; i<6; i++){     var pagename = "page_"+i;     if(page == pagename){ window.opener.document.<?php echo $_GET[form_name]; ?>.<?php echo $_GET[input_name]; ?>.value=input_data; window.close();   } }

  • javascriptからphpへ変数

    phpでアクセス解析を作ろうと考えているのですが、javascriptからphpへ変数がいまいちわかりません・・ 具体的には画面の横・縦の変数を渡したいです。 postやget以外の渡す方法ってないんでしょうか? 外部ファイルとして解析用.phpを読み込みたいのですが、postやgetの場合、submitした後ページを移動してしまいます。 全てのページに設置したいと思っています。 初心者なので全くわかりません・・ 解答宜しくお願いします。

    • ベストアンサー
    • PHP
  • javascriptで変数名

    javascriptで変数名を下記のような titleは同じでその後ろに1,2と生成する変数名を forなどで動的に生成するにはどうしたらいいのでしょうか。 生成した変数名に値を入れたいです。 var title1; var title2;

  • javascriptとphpの変数のやり取り

    ある該当ページ(mtの検索結果ページ)が拡張子をphpにできず、 <script src=hogehoge.php></script>でphpファイルを読み込んで、 実行したいと思います。 phpを使用している理由はある変数を取得したいのですが、 今回は関係ないので割愛します。 ■以下ソース ・該当ページ(mt-search.cgi) <html> <head> <title>hoge</title> <script type="text/javascript" src="/hogehoge.php"></script> </head> <body> <script> document.write("<p>"+str+"</p>"); </script> </body> </html> ・phpファイル(hogehoge.php) <?php if(test == test){ $str = "成功" }else{ $str = "失敗"; } ?> <script type="text/javascript"> <!-- var str= "<?php echo $str?>"; --> </script> このようにしているのですが、 うまく出力されません。 php側の出力はうまくいっているようなのですが、 ブラウザ側の方でちゃんと変数がわたっていないようです。 画面は真っ白です。 ご教授お願いいたします。

  • Javascript+PHPで変数を受け渡したい

    PHP変数の文字列データを、 <a href ="Javascript:xxx($data)">として、関数を実行させたときに、関数側での function xxx(data){ --データで指定されたhtmlへ移動したい } という方法は、実現できないのでしょうか。 Javascriptのエラーでデータの受け渡しができていないみたいなのですが、わかる方教えてください。

  • JavaScriptの値をPHPで取得

    こんにちわ。よろしくお願いします。 いま、JavaScriptで取得した値を同一ページ内でPHPの変数に入れることはできないでしょうか? 例えば <SCRIPT language="JavaScript"> <!-- document.write(document.referrer); // --> </SCRIPT> というのがあったとして これの値をPHPの変数に入れることができればなぁっと考えています。 自分的にには無理っぽいかなって思っているのですが、 もしかしたらなにか方法があるかもしれないと思い 質問させていただきました。 なにか方法がわかる方がいらっしゃいましたらアドバイスお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう