人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP→JavaScriptへ変数を代入するには?


一応、PHP形式のファイルで、中に、JavaScriptなど、ごちゃごちゃのプログラムになっている場合、どうやって変数を代入したらよいでしょうか?

●質問者: wakannaidesu
●カテゴリ:インターネット ウェブ制作
✍キーワード:JavaScript ちゃご ファイル プログラム 変数
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● SALINGER
●27ポイント

基本JavaScriptはクライアントでPHPはサーバで動作するので、ごちゃごちゃになっているということはPHPでJavaScriptをはいているということかな。

echo "var str= '" . $str . "'";

とか普通にできますよ。

注)""の中に$strを入れないのは私の主義です。

◎質問者からの返答

>PHPでJavaScriptをはいているということかな。

そういうことです。


以下のようにすると、なぜか、idの箇所でエラーが発生しています…なぜでしょうか?単純にここにPOSTするファイルのフォーム内がおかしいのかと思いましたが、普通に「id」となっていたので、問題ないはずなのですが…

ちなみにpasswordはきちんと受け取れているようです。

<script type="text/javascript"></p> <p>id=<?=$_POST['id'];?>;</p> <p>alert(id);</p> <p>password=<?=$_POST['password'];?>;</p> <p>alert(password);</p> <p></script>


2 ● shivashanti
●27ポイント

具体的にソースコードの断片を出したほうが良いかと。

普通はSALINGERさんの示した方法でOKですが、いくらでもトリッキーなことはできますので。


3 ● falcosapiens
●26ポイント

echoに配列を入れるとエラーになります。

$_POST['id']

が原因ですね。

また,値を全くチェックしないままJavaScriptで出力していることになりますから,セキュリティ的にも大問題です。

$id=$_POST['id'];

した上でctype_alnumを通すなどしてから,$idを出力させるべきでしょう。

http://www.php.net/manual/ja/function.echo.php

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ