• ベストアンサー

JavaScriptからPHP実行

PHPのIf文の結果によってJavaScriptからA.phpか、B.phpファイルを実行したいのですがJavaScriptからphpファイルを実行するのはどういったコードで可能でしょうか?

noname#165473
noname#165473
  • PHP
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.2

AJAXで非同期通信させてXMLなりJSONなりを返すようにすればいいだけでは? JavaScriptはブラウザ上で動きます。 PHPはサーバー上で動きます。 直接起動させることは不可能です。

その他の回答 (1)

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

>PHPのIf文の結果 によって動かすならjavascriptいらないんでは? もうすこし具体的な案件をあげてもらえれば的確な回答がつくかと

関連するQ&A

  • javascriptのPHP化について

    宜しくお願い致します。 javascriptの外部ファイルをPHP化して、サーバサイドで動的に生成した内容を吐き出し、それをHTML側でjavascriptの外部ファイルとして受け取って処理しております。 この場合のブラウザがアクセスした際に処理される順番は・・・ (1)HTMLの読み込み開始 (2)header内のjavascript外部ファイルの読み込みと実行 (3)HTMLファイルのbody以下を読み込み (4)結果をブラウザに返して表示 という流れになるはずです。 この場合、(2)のjavascript外部ファイルの方がbodyより先に実行されるはずです。 しかし、javascript外部ファイル内のPHPでセッションデータを扱っている場合、(3)のbody内でPHPでセッションを定義した内容が、なぜか(2)のjavascript外部ファイルで反映されて実行されるのです。 私のイメージでは・・・ (1)HTMLの読み込み開始 (2)header内のjavascript外部ファイルの読み込みと実行  ※この時セッションは反映しない (3)HTMLファイルのbody以下を読み込み  ※この時にセッションを入れても(2)が既に実行さられているので反映しない (4)結果をブラウザに返して表示  ※結果、セッションにデータが入っておらず、php側でエラーを吐き出しjavascriptが止まる という様になるかと思ってましたが、なぜか実行されます。 javascriptはHTMLが全部読み込まれてから実行されるのでしょうか?

  • JavaScriptとphpでできますか?

    お世話になります。 ずーっと考えているのですが、実現方法及び、実現できるのかどうか、 で悩んでいます。 アドバイスをお願いいたします。 Aさんが、あるサイトのボタンクリックすると、Bさんの待ち受け画面htmlにつながります。 (ここまでは某APIにて実現しています(電話)) その際に、追加でAさんのURLをBさんのサイトに表示させたいのです。 方法として、Aさんがボタンクリックしたときに、JavaScriptでURLを取得し、 POSTデータにして、ajax通信でBさんのサイトにあるphpを実行。 でも、phpでURLデータは取得できるとして、その後、どうやってBさんのhtmlに出力させるの(既にhtmlは表示されているし)? Bさんhtmlの中の表示させたい<div>などに <?php echo "{$url}"; ?>などできる? もし出来たとして、その場合、Aさんは(ソースコードレベルで)どうやってBさんにデータを渡すの? phpを実行させるの? phpの名前は? Aさん、Bさんのhtmlは同一Webサーバーです。 Bさんのhtmlは最初から表示されています。 考えても、考えても 出来そうで出来ない。。。 こんなことは出来ないのでしょうか? どなたかアドバイスをお願いいたします。

    • ベストアンサー
    • PHP
  • このphpを実行させたいのですが・・・

    はじめまして 私は現在同じLAN上のパソコンからphpを実行できるホストPCにGETコマンドを送り、遠隔でphpを実行したいと考えています。 ただ普通のC言語だとパソコンA→ホストPC→パソコンAのようにGETコマンドを送ったPCにそのphpの実行結果がきます。 私が今回したいのはパソコンA→ホストPC→パソコンBのようにGETコマンドを送るPCと実行結果が表示されるPCを別にしたいのです。 そこでこんなphpを作ってみました↓ ------------------------------------------------------ <?php $fp = fsockopen("パソコンBのIPアドレス" , パソコンBのポート番号 ,$errno, $errstr); if (!$fp) echo "$errstr ($errno)"; else{ fputs($fp,"abcd"); fclose($fp); } ?> ------------------------------------------------ しかしこのphpではパソコンA→ホストPC→パソコンBできないだけではなく 普通にパソコンA→ホストPC→パソコンAですら実行できません。 何が原因かわかるかたがおられましたらよろしくお願いします。 p.s. 最終的にはパソコンA→ホストPC→Xportのようにポート番号がパソコンA、ホストPCの「60」と異なる「10001」のXportに実行できるようにしたいです。 そこのところで問題点があると思われるかたも意見よろしくお願いします。

    • 締切済み
    • PHP
  • JavaScriptからPHPの関数を実行することできますか?

    JavaScriptとPHPを組み合わせたWEBシステム作成の勉強をしています。 JavaScriptからPHPのユーザー定義関数を実行することはできますでしょうか? いろいろ調べてみたのですが情報がヒットしませんでした。 どなたか教えていただけませんでしょうか?

  • phpファイルを実行すると真っ白な画面が表示される。

    phpファイルを実行すると真っ白な画面が表示される。 本を片手にPHPを勉強中の初心者です。 下記にあるコードを実行したところ、 真っ白な画面が表示されました。 本に書いてある通りのコードを 一字一句間違わずに打ったつもりなのですが、 どこが間違っているのかどうしてもわかりません。 if文をネストした途端、上記の現象が起こったということは、 ネストの方法が間違っているのかとも思いましたが、初心者ゆえにわかりません。 どなたかご存知の方、是非ともご教示ください。 宜しくお願いします。 <?php $age = 0; if($age < 20) {      if($age != 0)      {         echo '未成年です';      } } else {      echo '成人です'; } ?>

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

    PHPの中にJavaScritの確認ダイアログを表示しています。 PHPの変数をJavaScript内でも使いたいのですが、どのようにすればよいのでしょうか? <?php $number=$_POST["number"]; if(isset($_POST["delete"])) { //選択したデータの削除 //削除の確認 print("<script language='JavaScript'>"); print("res=confirm('削除してもよいですか');"); print("if(res==false) location.href='delete.php?number=$number';"); print("</script>"); ?> また、<?php  ?>内でJavaScriptを使っているのでprint文でJavaScript文を書いていますが、あまりスマートではありません。 これ以外の記述方法はあるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • phpソースの中のjavascriptを実行する方法

    現在、AJAXの勉強をしているプログラミング初心者です。 環境はapache2,php5です。 phpのソースの中にjavascriptを埋め込んだものを動作させるには どうしたらよいのかが分かりません、 例えば以下の2つのファイルの場合。 abc.php↓ --------------------------------------------------------------- <html> <head></head> <body> <?php echo "こんにちわ"; ?> <script tyep="text/javascript"> alert("hello"); </script> </body> </html> --------------------------------------------------------------- abc.html↓ --------------------------------------------------------------- <html> <head> <script> try{ var obj= new ActiveXObject("Microsoft.XMLHTTP");} catch(e){var obj=new XMLHttpRequest();} function load(point){ obj.open("POST","abc.php",true); obj.send(null) obj.onreadystatechange=change; } function change(){ if(obj.readyState==4){ document.getElementById("target").innerHTML=obj.responseText; } } </script> </head> <body> <div id="target"></div> <a href="#" onclick="load();">click!</a> </body> </html> --------------------------------------------------------------- としたところ、 abc.phpを実行した場合はabc.phpのjavascriptが実行されてアラートがでるのですが、 abc.htmlからabc.phpにリクエストを出して出力された場合には、 javascriptが実行されずにアラートが出ない。 どうしてこのようになるのでしょうか? また解決策があれば教えてください。 よろしくお願いします。

  • javascript 演算子の「!」_2

    以前 http://okwave.jp/qa/q8280538.html で同じ質問をして、一度は解決かと思ったのですが、考え直すとまた混乱してきたので、 もう一度質問させてください。 以前と同じく http://www.artemis.ac/contents/javascript/javascript10.htm のスロットに関してです。 STEP 2 画像をまわす > ◆SCRIPTタグ内 にある、 if(!$DR[1] && !$DR[2] && !$DR[3]){ についてです。 お聞きしたいのはこのif文の条件式についてです。 このif文はスロットを回したときに実行されるわけですが、 実行される前に $DR[1] = $DR[2] = $DR[3] = false; というコードが実行されています。 お聞きしたいのは、if文の条件はこのコードの影響を受けるのかどうかです。 仮に受けるとした場合、falseを!で否定するので、結果trueとなり、 ドラムが止まっているときという状態と矛盾するので受けないとは思うのですが・・。 よろしくお願いします。

  • 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が何をきっかけに実行されるようにすればいいのかもよくわかりません。 それでは、宜しくお願い致します。

  • シェルスクリプトからphpファイルを実行する方法

    phpのカテゴリなのか迷いましたが、質問させて下さい。 実行するファイルは、a.php、b.php、c.phpの3ファイルになり、SQL文が記載されています。 この3ファイルを.sh(シェルスクリプト)から実行したいと考えております。 どなたか参考サイトまたは実装方法をご教示頂けないでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP