Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2014, 09:46
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Información Como escribir variables en Javascript (JS) desde PHP

Es una pregunta demasiado recurrente,... seguro depende de si estas usando o no Ajax pero en caso de que no, esta seria la forma en la que lo haria:

Si pegas los 3 fragmentos uno detras de otro en un mismo archivo, podras probarlo:

Código PHP:
<?php

// en un Helper (libreria para las vistas)
// incluido en el controller generalmente
function print_js($js_vars)
{    
    if ((!isset(
$js_vars)) or (!is_array($js_vars)))
        return 
null;

    
$out='';    
    foreach (
$js_vars as $var=>$val)
    {        
        if (!
is_numeric($val))
            
$val "'$val'";
            
        
$out .= "var $var  = $val;\n";        
    }
    
    return 
$out;
}
?>
Código PHP:
<?php
// en el Controller:
$js_vr = array();
// ..
$js_vr['base_href'] = 'http://www.lawebdeitalico76.com';
// ..
$js_vr['otra_var'] = 56;
?>
Se supone pasas a la vista la variable $js_vr :

Código PHP:
<!-- en la Vista: -->
<script>
<?=     print_js($js_vr); ?>
</script>
Logicamente despues de incrustar esas variables se pueden llamar scripts cargados como archivos externos (.js)

Se entiende debe tener una implementacion MVC para poder hacer esto.
__________________
Salu2!

Última edición por Italico76; 28/05/2014 a las 09:53