javascriptの変数をphpに渡すプログラムを、ネットを参考にして次のようなものを作りました。
●クライアント側 (index.html)
<html>
<head>
</head>
<body>
<script type="text/javascript" src="j2p.php?parm=1"></script>
</body>
</html>
●サーバー側 (j2p.php)
<?php
$parm = $_GET['parm'];
header("Content-type: application/x-javascript");
if ($parm == 1) {
echo "document.write('1ですよ')";
} else {
echo "document.write('1じゃないですよ')";
}
?>
上記は問題なく動作するのですが、サーバー側のプログラムを、次のように
変更し、直接$parmを出力しようとすると何も表示されません。
●サーバー側 (NG1)
<?php
$parm = $_GET['parm'];
header("Content-type: application/x-javascript");
echo "document.write('<?php echo $parm; ?>')";
?>
どこか、考え方が根本的に間違っているのかも知れませんが、この問題で
ずっと悩んでおり、先に進めない状態です。
上記プログラムのおかしな点、改善点など、アドバイスよろしくお願い
いたします。
No.1
- 回答日時:
echo "document.write('<?php echo $parm; ?>')";
↓
echo "document.write('$parm')";
ではどうだろう。
この回答への補足
アドバイスありがとうございます。
おかげさまで無事に表示することができました。
ただ、document.writeの中に、phpの変数$parmを直接記述することの
意味がよくわかりません。
私のNGの例の、<?php echo $parm; ?>ではうまくいかない理由について
ご説明いただければ幸いです。
(phpの中でphpを呼んでるのがまずいのでしょうか。。)
No.2ベストアンサー
- 回答日時:
echo "document.write('".$parm."')";
この回答への補足
アドバイスありがとうございます。
おかげさまで無事に表示することができました。
ただ、document.writeの中に記述された変数$parmの左右にピリオドが
付いており、それをダブルクォーテーションでくくっていることの
解釈がよくわからないでいます。
この点について解説いただければ幸いです。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP php ログイン 1 2022/11/01 00:24
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
window.openでタイトル名の指定
-
○歳△ヶ月と×日を計算してくれる...
-
文字列を点滅させたい
-
parseIntで戻り値がNaNになるの...
-
javaで画像をランダム表示しつ...
-
javaScriptのコードの修正をお...
-
文字を一文字ずつ表示
-
同じIDで定義した要素の配列を...
-
JavaScript window.openで開く...
-
google apps scriptの終了のさせ方
-
C#テキストボックスの文字を配...
-
idを使わずにonclickで自身の要...
-
ASP+アクセスでのSQLコメントに...
-
【Jquery】changeイベント毎にa...
-
<a>タグのテキストを取得
-
onclick指定関数の引数へローカ...
-
【正規表現】【javascript】CR...
-
DOM要素を削除しても、イベント...
-
javascriptで文字挿入でtoggle...
-
ActiveXobjectが作成できない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openでタイトル名の指定
-
ホームページに日付を自動更新...
-
○歳△ヶ月と×日を計算してくれる...
-
今日の月と日付の1週間後や3日...
-
文字列を点滅させたい
-
なぜ、ジャバスクリプトが表示...
-
iframe内に特定の文字列がある...
-
テキストボックスに入力された...
-
JS、document.write出力位置設定
-
自動ポップアップで画像を表示...
-
ジャバスクリプトで空白(スペー...
-
innerHTMLにて設定した情報を再...
-
document.open()の意味とは
-
document.writeで画面が消える
-
document.clear()の使い方について
-
ウェブ上にキーボードを作りた...
-
Java Scriptのメソッドについて
-
「分」単位で加算(減算)したい。
-
java カレンダーの日付指定で...
-
現在の日付から、1ヶ月前にす...
おすすめ情報