• 締切済み

別の場所で記述したPHPの値参照

同じPHPファイル内の記述なんですが <script type="text/javascript"> function test(){  <?php   //ここで下記の$idの値を取得して変数$uketoriに参照させたいです   $uketori= ????  ?> } </script> <?php $id="0123"; ?> よろしくお願いします

みんなの回答

  • kool_noah
  • ベストアンサー率33% (95/285)
回答No.2

htmlで表示されているのはクライアント側 phpはサーバーサイドなのでリクエストないとどうにもできないのでは? で、サーバーサイドにリクエスト投げてるんだけど、そうみせないのがajax 質問者さんのしたいことは、phpで吐き出されたhtmlにidって変数があって、そのidをtest($id)でjavascriptに渡してますよね で、さらにそこからphpに渡すという事はサーバーサイドでの処理が必要ということでしょうか? 例えばDBにアクセスしないといけないとか? table作るところの処理をはしょってる様なのでなんとも言えませんが・・ <script type="text/javascript"> function test(id){  var html = '<table> ' + id + '<table>';  document.getElementById("insert").innerHTML=html; } </script> <body> <?php  $id="0123"; //ボタンをクリックしたらidを関数に飛ばします echo "<input type=submit value=click onclick=test(".$id.")>"; echo "<div id=insert></div>"; ?> </body> で、良いような気もするんですが・・ 関数内でidをどう使いたいかにもよりますけど

Gospel0102
質問者

お礼

返事遅くなりました。 回答ありがとうございます。 kool_noahさんの言うとおりクライアントサイドとサーバーサイドがゴチャ混ぜでどうにもならなかったのですが、別の方法でサーバーサイドのPHPだけで処理を行うように仕様変更をかけ解決しました。 ご丁寧にアドバイスをして頂き、とても助かりました。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • kool_noah
  • ベストアンサー率33% (95/285)
回答No.1

いまいち意図が読めないので、見当違いの事書いてそうですが・・ PHPの変数をjavascriptなりformのhiddenなりに埋め込まないとでわ? <script type="text/javascript"> <?php $id="0123"; ?> function test(){  <?php   //ここで下記の$idの値を取得して変数$uketoriに参照させたいです   $uketori= $id;  ?> } </script>

Gospel0102
質問者

お礼

アドバイスのお礼を忘れていました

Gospel0102
質問者

補足

kool_noahさん回答ありがとうございます PHPの変数をjavascriptに埋め込めればホントはいいのですが、訳があってそれが出来ません。 ちょっと説明不足な点があったので補足させて頂きます <script type="text/javascript"> function test(id){ <!-- 問題(1) 引数にidを持たせていますがPHPの変数には代入できません。-->  <!-- 問題(2) ggってみるとajaxの考えが良いみたいですが納期の関係上、勉強する時間がありません。-->  <?php   //ここで下記の$uketoriに引数のidか下方のPHPの$idの値を代入する   $uketori= ?????;   //$uketoriの値を元にtableを作り、html文のinsertに代入をする   echo "var html= '<table>$uketori</table>';";  ?> document.getElementById("insert").innerHTML=html; } </script> <body> <?php //訳があって$idの値はここでしか取得できません。恐縮ですが理由は長くなるので割愛させて頂きます。 $id="0123"; //ボタンをクリックしたらidを関数に飛ばします echo "<input type=submit value=click onclick=test(".$id.")>"; echo "<div id=insert></div>"; ?> </body> かなりややこしく考えているのですが、body内での$idの値取得の位置を変えることができません。 body内の$id="123";の位置を変えず、その値を関数で使いたいです。 かなり無理なこと言ってすみません><; どうかお力をお貸しください。

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

関連するQ&A

  • PHP側でSESSON変数に値をセットして、クライアント側のjavas

    PHP側でSESSON変数に値をセットして、クライアント側のjavascriptで、SESSON変数の値を取得する方法は? <?php session_start(); $a[0][0] = 5; $a[0][1] = 9; $a[0][2] = 8; $_SESSION["id"] =$a; ?> <html> <head> <title>wwww</title> </head> <body> <script language="JavaScript" type="text/JavaScript"> function test(){ id =getsession(); //←このようなことが、したいです。     document.write(id[0][0]); } </script> <button onclick="test()">sssssss</button> </body></html>

  • PHPでレイティングバーの値を取得

    下記のようなJQuery スクリプトにおいて、 レイティングバーの値を、PHP変数に取得するには どうすればいいのでしょうか。ご指導お願い致します。 ちなみに、 $manzokudo = $_POST['rating']; var_dump($manzokudo); で、ダンプしたところ、中身がNULLでした。 【detail.php】 <link rel="stylesheet" type="text/css" href="jquery.rating.css"> <script type="text/javascript" src="jquery-2.1.3.js"></script> <script type="text/javascript" src="http://code.jquery.com/jquery-migrate-1.1.0.js"></script> <script type="text/javascript" src="jquery.rating.js"></script> <script type="text/javascript"> $(function () { // レーティングバーを有効化 $('.starbar').rating({ cancel: '消去', // 「キャンセル」ボタンのテキスト // ★アイコンをクリックした時の処理 callback: function(value){ // detail.phpに対してレイティングバーの値を送信 $.post( 'detail.php', { rating: value }, function(){ window.alert('「' + value + '」をつけました。'); } ); } }); }); </script> </head> <body> <?php $_POST[] ?> </body> </html>

  • PHPサイトでのセッション情報取得について

    PHPのサイトにて、ユーザーIDをJavaScriptの変数に渡す処理について質問です。 システム会社からユーザーIDが格納されている変数ということで下記の記述を教えていただきました。 「Session::getRegistry('uid')」 そこで、下記のようにjsを設定したのですが、値を取得できません。 <script type="text/javascript"><!-- uid='<? Session::getRegistry('uid'); ?>'; // --></script> 【質問】 1.「Session::getRegistry('uid')」という記述でデータを取得可能なのでしょうか? 2.もし、セッションの「uid」に値が格納されているとした場合、どのように記述したら上記のJavaScriptに値を渡せるでしょうか?

    • 締切済み
    • PHP
  • JSの記述を別ファイルに移す

    下記のHTML内の <script type="text/javascript">~</script> をtest.jsとして別ファイルに移す場合にどのように、記述するればよいのでしょうか。単純にコピペしたのですがうまくいきません。 初歩的だとは思いますが、ご指導をお願いします。 --------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <meta http-equiv="Content-Style-Type" content="text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <link href="css/style.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="js/Draggable.js"></script> </head> <body> <div id="test1" class="test"></div> <div id="test2" class="test"></div> <script type="text/javascript"> var test1 = new Draggable("test1"); var test2 = new Draggable("test2"); </script> </body> </html>

  • 現在のhtmlにjavascriptを記述する際の書き方を教えてくださ

    現在のhtmlにjavascriptを記述する際の書き方を教えてください。 今までは以下のように記述していました。 このように<script>タグで囲む方法は古いらしいのですが・・・ <script type="text/javascript"> <!-- function test{   alert(1); } //--> </script>

    • ベストアンサー
    • HTML
  • テキストボックスへの値の代入と、PHP

    function setvalue(){ document.getElementById("text3").value = "ユニックス"; } として、JavaScript側で、参照ボタンが押された時に、 id がtext3 のテキストボックスに値を代入したい場合、、 HTML側で <INPUT type="button" value="参照" onclick="setvalue()"> <INPUT type="text" name="言語" id="text3" size="30" class="ws1" #######> ######の部分に、value属性(value="~")は何も書かなくてもいいのでしょうか。 また、これはJavaScriptの関数を呼んでテキストボックスへの値の代入を実現していますが、 これを、PHPスクリプトで、実現する方法はないでしょうか。 ご指導、よろしくお願いします。

    • ベストアンサー
    • Java
  • phpから値をとってきて変数に格納するには?

    phpから値をとってきて変数に格納するにはどうすればいいのでしょう? ちなみにjavascriptはほとんどさわったことのない初心者です。 やりたいことを具体的に説明します。 p.php 「 <?php yy = "test string"; //?(1) ?> 」 js.html 「 <script language="javascript"> var xx; //?(2) </script> 」 最終的に、php内の変数「yy」の内容をjavascriptの変数「xx」にいれたいのです。 よろしくお願いします。

  • JavaScriptの値をPHPで取得

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

    • ベストアンサー
    • PHP
  • HTML内の値を取得し、別の箇所にコピーする方法

    下記のソースで書き換え実行ボタンを押下すると、2行目の表示内容を1行目にコピーした上で、2行目の内容を削除したいと思いました。 2行目の内容の削除は下記の3行で出来ていると思います。 $("#text2_1").html(""); $("#text2_2").val(""); $("#text2_3").val(""); ただし、2行目の内容を1行目にコピーする所がわかりませんでした。 $("#text1_1").html("2行目"); $("#text1_2").val("2行目"); $("#text1_3").val("2行目"); 上記3行の「2行目」と固定で記述されている箇所の代わりに、下記3行の値を取得する記述をしないといけないのかと思ったのですが、どのように記述すればよいかわからなかったのでアドバイスいただける方がいらっしゃいましたら、ご教示の程、よろしくお願いします。 <div id="text2_1">2行目</div> <input type="text" name="text2_2" id="text2_2" value="2行目" /> <input type="hidden" name="text2_3" id="text2_3" value="2行目" /> 【ソース】 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script language="JavaScript" type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> <!-- $(function(){ $("#change").click(function(){ $("#text1_1").html("2行目"); $("#text1_2").val("2行目"); $("#text1_3").val("2行目"); $("#text2_1").html(""); $("#text2_2").val(""); $("#text2_3").val(""); }); }); // --> </script> <title>title</title> </head> <body> <form> <input id="change" type="button" value="書き換え実行" /> </form> <br /> <div id="text1_1">1行目</div> <input type="text" name="text1_2" id="text1_2" value="1行目" /> <input type="hidden" name="text1_3" id="text1_3" value="1行目" /> <div id="text2_1">2行目</div> <input type="text" name="text2_2" id="text2_2" value="2行目" /> <input type="hidden" name="text2_3" id="text2_3" value="2行目" /> </body> </html> 以上、宜しくお願いします。

    • ベストアンサー
    • AJAX
  • javascript php 連携

    よろしくお願いします。 javascriptの『onchange』値をPHPの変数に入れたいと苦戦しています。 <html> <head> <script type="text/javascript"> function hoge1(){ var x = $('str1').options[$('str1').selectedIndex].text; やりたいことはここでPHPの変数『list_a』にjavascriptの変数『x』の値を入れたいです。 } </script> </head> <body> ここに結果表示 <?= $list_a; ?> <select id="str1" name="str1" onchange="hoge1()"> <option>hoge1</option> <option>hoge2</option> <option>hoge3</option> </select> </body> </html> よろしくお願いいたします。 ちなみにAjaxは全くわかりませんのですいません。。。

    • ベストアンサー
    • PHP
結婚不安を乗り越えるには?
このQ&Aのポイント
  • 結婚に踏み切る心情が不安な方へのアドバイス
  • 結婚へのハードルを乗り越える方法とは?
  • 結婚の不安を克服するための心構え
回答を見る