Cargar variable php en javascript

soy novato

¿Cómo cargar la variable php en javascript?

este es mi script (popup.php)

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

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

variable de ejemplo.

$id_user = 10;

como ingresar un id_user a range: [1,8]

por lo que la salida de rango es range: [1,10]

Siento por mi mal inglés

muchas gracias

BR

Puja

preguntado el 22 de mayo de 12 a las 20:05

2 Respuestas

tratan

<script type="text/javascript">

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

Por qué json_encode? Convierte el valor que le pasa en JSON válido: cita las cadenas, escapa de las comillas y otros caracteres especiales, etc. Sin él, básicamente se romperá cada vez que su variable repetida contenga algo que no sea una cadena alfanumérica simple.

contestado el 22 de mayo de 12 a las 20:05

Tu realmente deberías json_encode el valor en lugar de simplemente rodearlo con comillas simples. - DCoder

@DCoder No estoy muy versado en php si ve algún espacio para editar en la respuesta, por favor siéntase libre de editar ... - Rafay

Intento con o sin 'json_encode', funciona para mí. muchas gracias @DCoder,@3nigma - puja sury

puedes usar echo en php para crear variables en javascript. personalmente manejaría esta situación así:

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

contestado el 22 de mayo de 12 a las 20:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.