在javascript中加载php变量

时间:2012-05-22 19:41:47

标签: php javascript jquery

新手

如何在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_userrange: [1,8]

因此范围输出为range: [1,10]

我的英语不好

非常感谢你

BR

法会

2 个答案:

答案 0 :(得分: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 - 引用字符串,转义引号和其他特殊字符等。没有它,只要您的echoed变量包含除简单字母数字字符串之外的其他内容,您基本上就会中断。

答案 1 :(得分: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>