Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] variables variables php a js

Estas en el tema de variables variables php a js en el foro de PHP en Foros del Web. Saludos a todos ! tengo lo siguiente: <?php for ($i=0;$i<7;$i++) { ${'x'.$i} = $i*10; } ?> Esto me genera variables $x1=10, x2=20,...$x6=60 luego tengo un ...
  #1 (permalink)  
Antiguo 23/08/2015, 12:32
 
Fecha de Ingreso: agosto-2015
Ubicación: caracas
Mensajes: 31
Antigüedad: 8 años, 8 meses
Puntos: 0
variables variables php a js

Saludos a todos !
tengo lo siguiente:
<?php
for ($i=0;$i<7;$i++) {
${'x'.$i} = $i*10;
}
?>
Esto me genera variables $x1=10, x2=20,...$x6=60
luego tengo un input donde me pide un numero del 1 al 6

como debo hacer para utilizar en javascript la variable correspondiente al numero introducido?
ej: si introduzco 3 debo pasar el valor de $x3

Gracias de antemano.
  #2 (permalink)  
Antiguo 23/08/2015, 15:39
 
Fecha de Ingreso: agosto-2015
Ubicación: caracas
Mensajes: 31
Antigüedad: 8 años, 8 meses
Puntos: 0
Pregunta Respuesta: variables variables php a js

Hola de nuevo.
tratando de responderme hice lo sigiente, pero no me funciona por el uso del swith.
solo funciona si elimino el switch y hago precio igual a cualquiera de las variables desde tt1 a tt6. por que?. y otra pregunta es como paso las variables en forma de array ?

<?php
for ($i=1;$i<7;$i++) {
${'x'.$i} = $i*10;
//aqui lo tengocomo prueba pero en realidad estos valores los leo de una tabla
}
?>

<script type="text/javascript">
function calcula(cantidad, campo,tt1,tt2,tt3) {
var ejemplar=document.getElementById("numero").value
switch (ejemplar){
case 1:
var precio=tt1;
break;
case 2:
var precio=tt2;
break;
case 3:
var precio=tt3;
break;
case 4:
var precio=tt3;
break;
case 5:
var precio=tt3;
break;
case 6:
var precio=tt3;
break;
}
document.getElementById(campo).value = cantidad * precio;
}
</script>

<form >
ejemplar
<input type="text" name="numero" id="numero" value=""onblur="t(this.value);" /><br />
cantidad
<input type "number" id="cantidad" onblur="calcula(this.value, 'total',
<?php echo $x1;
?> ,
<?php echo $x2;
?> ,
<?php echo $x3;
?> ,
<?php echo $x4;
?> ,
<?php echo $x5;
?> ,
<?php echo $x6;
?>
);"/> <br />
Total a pagar: <input type="text" name="total" id="total" value="" readonly="readonly" />
</form>
  #3 (permalink)  
Antiguo 23/08/2015, 16:07
 
Fecha de Ingreso: agosto-2015
Ubicación: caracas
Mensajes: 31
Antigüedad: 8 años, 8 meses
Puntos: 0
Pregunta Respuesta: variables variables php a js

bingo! solucione lo del switch
era cuestion de poner los case entre comillas.
ej. case "1":

ahora me falta lo mejor... (crear y pasar todas esas variables como array)
$x1=10 , $x2=20 ... $x6=60

a $xx[] que contenga todas las $x para luego identificarlas por el indice

algo asi $xx[0]=10 , $xx[1]=20 ... $xx[5]=60.

Soy nuevo programando por lo que no tengo ni idea de como hacerlo.
Me ayudan ?
  #4 (permalink)  
Antiguo 23/08/2015, 17:59
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: variables variables php a js

Podrías usar json_encode() para convertir tu array de PHP a un objeto en Javascript.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 23/08/2015, 18:14
 
Fecha de Ingreso: agosto-2015
Ubicación: caracas
Mensajes: 31
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: variables variables php a js

Gracias. pero no tengo ni idea de como implementarlo.
he estado leyendo varios articulos y no doy con la forma o manera.
Tal vez con tu ayuda pueda lograrlo.
  #6 (permalink)  
Antiguo 23/08/2015, 18:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: variables variables php a js

¿Y si lees el manual de json_encode() para que te des una mejor idea?

http://php.net/json_encode
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 27/08/2015, 06:32
 
Fecha de Ingreso: mayo-2008
Mensajes: 68
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: variables variables php a js

yo uso directamente en el javascript, de php a js es facil, lo dificil es al reves, por ejemplo

<script type="text/javascript">
function calcula(cantidad, campo,tt1,tt2,tt3) {

var loquequieras = <?php echo $loquequieras ?>

var ejemplar=document.getElementById("numero").value
switch (ejemplar){
case 1:
var precio=tt1;
break;
case 2:
var precio=tt2;
break;
case 3:
var precio=tt3;
break;
case 4:
var precio=tt3;
break;
case 5:
var precio=tt3;
break;
case 6:
var precio=tt3;
break;
}
document.getElementById(campo).value = cantidad * precio;
}
</script>

y ya me quedo
  #8 (permalink)  
Antiguo 31/08/2015, 01:37
 
Fecha de Ingreso: agosto-2015
Ubicación: caracas
Mensajes: 31
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: variables variables php a js

Gracias por la ayuda !

tarde un poco pero lo logre. al fin.

este es un ejemplo

<html>
<head>
</head>
<body>
<?php
$numero=array();
for ($i=1;$i<7;$i++) {
${'x'.$i} = $i*10;
$numero[]=$i*10;
}
//var_dump($numero);
$objeto=json_encode($numero);
//echo $objeto[1];
//var_dump($objeto);
$jsd=json_decode($objeto);
//var_dump($jsd);
echo "<pre>";
$objeto=json_encode($numero);
$jsd=json_decode($objeto);
//echo $jsd;
echo "</pre>";
?>
<script>
function bb(x){
var json=eval(<?php echo $objeto; ?>);
document.write (json[x]*20);
}
</script>

<input type="boton" name="boton" id="boton2" value="Calcular" onClick="bb(3)"/>

</body>
</html>

Etiquetas: js, variable, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:06.