1

im初心者

javascriptで変数phpをロードする方法は?

これは私のスクリプトです(popup.php)

<?php $id_user = $this->session->userdata('id'); ?>

<script type="text/javascript">rules: {
        user: {
  required: true,
  number: true,
  range: [1, 8]
}  <script>

変数の例。

$id_user = 10;

に入力するid_user方法range: [1,8]

したがって、範囲出力はrange: [1,10]

私の悪い英語のために申し訳ありません

どうもありがとうございます

BR

プージャ

4

2 に答える 2

1

試す

<script type="text/javascript">

var $uid = <?php echo json_encode($this->session->userdata('id')); ?>;
rules: {
  user: {
  required: true,
  number: true,
  range: [1, $uid]
} 
 <script>

なぜjson_encodeですか?渡した値を有効なJSONに変換します。文字列を引用符で囲み、引用符やその他の特殊文字をエスケープします。これがないと、エコーされた変数に単純な英数字の文字列以外のものが含まれていると、基本的に壊れてしまいます。

于 2012-05-22T19:44:08.067 に答える
0

phpで使用echoして、javascriptで変数を作成できます。個人的に私はこの状況を次のように処理します:

<?php echo "<script>var user_id = ".$this->session->userdata('id').";</script>"; ?>
<script>
  rules: {
    user: {
    required: true,
    number: true,
    range: [1, user_id]
   }
  }  
</script>
于 2012-05-22T19:44:54.917 に答える