phpからクエリ文字列でswfへ変数を送る方法

このQ&Aのポイント
  • PHPで取得した値をクエリ文字列でSWFに送る方法を知りたい。
  • 現在、別のファイルから取得した変数をPHPからクエリ文字列でSWFに送り、それを表示するFLASHを作成している。
  • 初心者のため、解決方法や勘違いしているところがあれば教えてほしい。
回答を見る
  • ベストアンサー

phpからクエリ文字列でswfへ変数を送る方法

現在、別のファイルから取得した変数を下記のようにPHPからクエリ文字列でswfへ送り、それを表示するFLASHを作成しています。 一応、PHP内で直接変数を使わずに、文字列を送った場合は表示に成功しました。 ////////PHP///////// <object 略> <param name="movie" value="flash.swf?test=<?php $_POST["test"] ?>" /> <embed src="chat.swf?test=<?php $_POST["test"] ?>"/> ///////FLASH//////// test_txt.text = _root.test;        ///表示用テキストに代入 どうにかPHPで取得した値をそのままswfへ送りたいのですが、『<?php $_POST["test"] ?>』のところで上手くいっていないようです。 PHPもFLASHも参考書を読みながら進めている初心者なので、解決方法や根本的に勘違いしているところがあったら、ぜひ教えていただけないでしょうか。 開発環境はPHP5.2、AS2を使っています。

  • Flash
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 <?php echo $_POST["test"] ?> または <?= $_POST["test"] ?> 文字列として出力しないといけないので上記のようにすればOKだと思います。

suteakaman
質問者

お礼

こんな初歩的な質問に迅速に答えていただいてありがとうございます。 確認がなかなかできなかったためお礼が遅れてしまって申し訳ないです。 本来ならこんなLvの問題は自分で解決すべきですよね。 自分ではそれなりに調べてから質問したつもりが、全然調べるべきところを間違っていたようです。 反省しつつ、次に問題にぶつかった時はもっと原因をしっかり把握できるよう努めたいと思います。

関連するQ&A

  • swfからswfへ変数を渡す

    こんにちは。 今回、質問させていただくのはFlashに出てくる変数についてなのですが、 swfからswfに変数を渡すということがしたいのですが、どうも上手くいきません・・・ やろうとしていることは、まずシューティングゲームのFlashをつくり、 そのスコア(何体敵を倒したか)を別のswfファイルに表示したいのですが・・・ そもそもあまり変数とかに詳しくないので詳しい方がおられましたら是非ご回答お願いします。

  • PHPから文字列を変数に割り当てたい

    変数aにPHPから文字列や空文字を割り当てたいのですが、 次のようなコードだと http://ideone.com/dHmbVY 「b is not defined」や「Unexpected token」といったエラーが出てしまいます・・・ 次のように var a = <?php echo 3 ?>; 文字列じゃなくて数字ならエラーが出ずに済むのですが、 どのように記述すればPHPから文字列を割り当てるとこができるのでしょうか?

  • PHPの文字列をJavascriptの変数にする

    PHPの変数に格納された文字列を、直接Javascriptの変数の一部として格納しようと考えています。 例:) <script> var txt = "<?php echo $text; ?>"; </script> しかし、$textにダブルクォーテーションなどの文字が含まれていると、スクリプト全体が破綻します。今のところ、PHPの中で、問題を起こしそうな文字列を変換するように処理しています。 例:) $text = str_replace("\\", "\\\\", $text); $text = str_replace("\"", "\\\"", $text); $text = str_replace("\n", "\\n", $text); これよりもスマートな方法(たとえば用意されている関数を使うなど)がありますでしょうか。

    • ベストアンサー
    • PHP
  • PHPでクエリ文字列を利用する方法

    PHP初心者のKazukichiと申します。 PHPでクエリ文字列を利用する方法を教えて下さい。 具体的には、下記のように「リンクにクエリ文字列を埋め込む方法」を採りたいのですが、その場合のPHPスクリプトの記述方法についてご教示頂きたいのです。 <a href="kensaku.php?year=2005">2005</a> この場合、yearが変数となるようですが、この変数をPHPスクリプト(kensaku.php)で受け取るには、どのように記述すればよいのでしょうか。 よろしくお願い致します。

    • 締切済み
    • PHP
  • FlashからFlashへのPOST送信での変数受け取り方法

    Flash MXを使用している初心者です。 a.htmlに貼り付けたa.swfのボタンから b.htmlに貼り付けたb.swfの中に 変数を渡したいと思っています。 ◆GET送信では、a.swfのボタンに  on (release) { System.useCodepage = true; var my_lv = new LoadVars(); my_lv.sws = name1_txt.text; my_lv.send("b.html", "_top", "GET"); } と書き込み、 b.html部分には 以下のJavaScriptを書き込みました。 <script type="text/javascript"> var mydata = location.href.split("?")[1]; document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400">'); document.write('<param name="movie" value="b.swf" />'); document.write('<param name="FlashVars" value="'+mydata+'" />'); document.write('<embed src="b.swf" FlashVars="'+mydata+'" width="550" height="400" type="application/x-shockwave-flash" />'); document.write('</object>'); </script> 以上の方法でGET送信のswf受け取りは成功したのですが、 POST送信のswf受け取り方法がわかりません。 POST送信までは、成功しているようなんですが、 その変数をswfに表示するには、どうすればいいでしょうか・・・? また、ローカルで確認可能でしょうか・・・? PHPやcgiがわからないので、 それらを使わない方法で、ご教授いただきたく、 よろしくお願いいたします。。

    • ベストアンサー
    • Flash
  • 任意の文字列を変数にする方法

    お世話になります。 掲題の件につきまして質問させていただきます。 テキストファイルに記述されている文字列を ルールにのっとり、読み込んだ変数に置き換える方法が よくわかりません。 ご存知のかたがいらっしゃいましたらどうぞご教授ください。 例) <テキストファイル> ☆☆☆$hensuu☆☆☆ <vb> (1)テキストファイルより、上記文字列を取得 (2)$以下の文字列(hensuu)をvbで宣言した変数(hennsuu)と置き換える。 (3)vb側でhennsuu = 100とすると、 vbからテキストファイルを読み込んだ時点で hennsuuに”☆☆☆100☆☆☆”と代入される。 わかりづらい例で申し訳ありませんがどうぞよろしくお願い申し上げます。 失礼いたします。

  • HTMLからFlashで作成したswfファイルを起動して変数を渡す方法

    HTMLからFlashで作成したswfファイルを起動して変数を渡す方法についてです。 その際、フレームで定義した領域にswfを読み込みたいのですが、その場合、どのようにすれば変数をswfに渡すことができるでしょうか? FlashVars属性をobjectタグやembedタグに追加するようにマニュアルには記載がありますが、フレーム内にswfを読み込む場合の変数の渡し方がわかりません。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • actionscript2.0 とphp を用いてブラウザでswfファ

    actionscript2.0 とphp を用いてブラウザでswfファイルを表示しています。 actionscript側では、 以下のようにsendAndLoadメソッドを用いて var send1 = new LoadVars(); test1.page = 1; test1.sendAndLoad("test.php",test1); send1.onLoad = function() {  ロードした際の処理 } test.phpに値を送信しています。細かく言えば flash上のボタンが押された後にsendAndLoad し,1を送信しています。 それに対しphpでは、 <html> <head> </head> <frameset rows="55%,*"> <frame name='bottom1' src="test.php"> <?php // Action ScriptからのPOSTデータの取得 $page = $_POST['page']; print("<frameset cols='62%,*'>"); if ($page == 1){ print("<frame name='bottom2' src='test1.php'>"); }else{ print("<frame name='bottom2' src='test2.php'>"); } ?> </frameset> </frameset> </html> 上記のようにPhp側では$pageを受け取り、1であればフレームで指定されているファイルを test1.phpとします。$pageが空であればtest2.phpを下フレームに表示しています。 そしてメインとなるtest.phpではswfファイルを表示していて、そのFLASHのボタンをクリックして、test.phpにsendAndLoadしています。 動作なのですが、sendAndLoadして、testp.phpで値は取得しているのですが、 ページがロード(更新)されません。なので下フレームがtest1.phpからtest2.phpに 遷移しません。試しにsendのみしてみると、新しくブラウザが開き、そのページが更新されています。 新しくブラウザを開かないでframeによるページ更新をする方法はないのでしょうか? ご教授願います。 以下はsendのみの場合です。 var send1 = new LoadVars(); send1.page = 1; send1.send("***.php", "bottom", "POST");

    • ベストアンサー
    • Flash
  • PHPからデータをFlash(swf)に送りたいのですが

    PHPに下記のように記述し、データを ActionScript で作成したフラッシュのtarget.swfファイルに送ろうとしています。 データがtarget.swfファイルに渡らなくて困っています。教えていただけないでしょうか。 PHP側: $data="sample";********渡したいデータです。***** print" <object-----swfファイル 中略 <parameter name=\"movie\" value=\"target.swf\" ?sendData=$data> 中略 "; swfファイル側: test.text=sendData;*****渡したデータを読み出すものです。***** 環境は、連絡サーバのPHP5とActionScript2を使用しています。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPの文字列変数をJavaScriptのalertで表示させたい

    <?php  $mes = 123; print<<<EOF  <script Language="JavaScript">  <!--   JavaScript:alert( $mes );  //-->  </script> EOF; ?> ↑のコードを実行すると123というメッセージボックスが表示されます。 <?php  $mes = "aaa"; print<<<EOF  <script Language="JavaScript">  <!--   JavaScript:alert( $mes );  //-->  </script> EOF; ?> しかしこのように数値変数でははく文字列変数を渡すと表示できません。 JavaScriptにPHPの文字列変数を受け渡すことはできるのでしょうか?

    • ベストアンサー
    • PHP

専門家に質問してみよう