Foros del Web » Programando para Internet » PHP »

Paso de variables

Estas en el tema de Paso de variables en el foro de PHP en Foros del Web. Hola a todos, tengo una pequeña insquietud, resulta que investigando por internet consegi uncodigo para pasar variables de javascript a php pero la variable que ...
  #1 (permalink)  
Antiguo 05/04/2011, 09:20
Avatar de Sougiro  
Fecha de Ingreso: octubre-2007
Mensajes: 136
Antigüedad: 16 años, 6 meses
Puntos: 1
Paso de variables

Hola a todos, tengo una pequeña insquietud, resulta que investigando por internet consegi uncodigo para pasar variables de javascript a php pero la variable que paso atraves de javascript viene de una funcion a cual se ejecuta con un onKeyUp y me trae un valor ingresado en el input. Mi problema es el siguente ya me di cuenta de que la variable pasa de un lenguaje al otro pero como necesito hacer una consulta a la base de datos con esa variable lo primero que se ejecuta al abrir la ventana es php y por consiguiente me daña el codigo del resto de la ventana y asi no pedo capturar el valor que necesito.

La pregunta que tengo es si hay una manera de hacer que el php se ejecute despues de obtener el valor desde javascript, tambien trate con una condicion IF pero tampoco.

Muchas gracias.
  #2 (permalink)  
Antiguo 05/04/2011, 09:20
Avatar de Sougiro  
Fecha de Ingreso: octubre-2007
Mensajes: 136
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: Paso de variables

Este es el codigo:

function Promedio(i,tipo_campo,codigo){
//alert(i+" "+tipo_campo+" "+codigo);
var codigo_inductor= codigo;
var suma=0;
//alert(codigo);
<?php
$codigo="document.write(codigo_inductor)";
$db->query("select * from inductores_nombre where tipo_campo='Valor' and codigo=$codigo");
while($db->next_record()){
$descripcion=$db->f("descripcion");
$codigo=$db->f("codigo");
?>

if(codigo==<? echo $codigo ?>){
var va="<? echo $descripcion ?>";

<?php
$db1=new clsDBlleser();

$db1->query("select * from centros_productivos");
while($db1->next_record()){
$centro_productivo=$db1->f("descripcion");
if($centro_productivo=="CHICLES CON AZUCAR"){
$centro_productivo="CHICLES1";
}
if($centro_productivo=="CHICLES SIN AZUCAR"){
$centro_productivo="CHICLES2";
}
if($centro_productivo=="MECHAS LOCAS"){
$centro_productivo="MECHAS";
}
if($centro_productivo=="MASTI CRUNCHY"){
$centro_productivo="MASTI";
}
?>

var valor=parseFloat(document.getElementById("<? echo $centro_productivo ?>[]"+va).value);
suma=parseFloat(suma+valor);

//alert(valor+" "+suma);
<? } ?>
var proceso1=parseInt(document.getElementById("proceso _inicial[]"+va).value);
var proceso2=parseInt(document.getElementById("proceso _final[]"+va).value);
var proceso3=parseInt(document.getElementById("variaci on_proceso[]"+va).value);
var total_proceso=parseFloat(proceso1+proceso2+proceso 3);
var suma_porcentaje=0;
<?php
$db1=new clsDBlleser();

$db1->query("select * from centros_productivos");
while($db1->next_record()){
$centro_productivo=$db1->f("descripcion");
if($centro_productivo=="CHICLES CON AZUCAR"){
$centro_productivo="CHICLES1";
}
if($centro_productivo=="CHICLES SIN AZUCAR"){
$centro_productivo="CHICLES2";
}
if($centro_productivo=="MECHAS LOCAS"){
$centro_productivo="MECHAS";
}
if($centro_productivo=="MASTI CRUNCHY"){
$centro_productivo="MASTI";
}
?>
var valor=parseFloat(document.getElementById("<? echo $centro_productivo ?>[]"+va).value);
var porcentaje=valor/suma;
//alert("<? echo $centro_productivo ?>");
document.getElementById("<? echo $centro_productivo ?>[]"+i).value=porcentaje;
suma_porcentaje=suma_porcentaje+porcentaje;
//alert(suma_porcentaje+" "+porcentaje);
<? } ?>
document.getElementById("total[]"+i).value=suma_porcentaje*100;
var porcentaje_proceso_inicial=proceso1/suma;
document.getElementById("proceso_inicial[]"+i).value=porcentaje_proceso_inicial;
var porcentaje_proceso_final=proceso2/proceso1;
if(porcentaje_proceso_final=="NaN"){
porcentaje_proceso_final=0;
}
document.getElementById("proceso_final[]"+i).value=porcentaje_proceso_final;
var porcentaje_variacion_proceso=0;
document.getElementById("variacion_proceso[]"+i).value=porcentaje_variacion_proceso;



var porcentaje_porceso=(porcentaje_proceso_inicial+por centaje_proceso_final+porcentaje_variacion_proceso )*100;
//porcentaje_proceso=porcentaje_proceso*100;
//alert(porcentaje_porceso);
document.getElementById("total_proceso[]"+i).value=porcentaje_porceso;
}
<?
}
?>
}

Etiquetas: 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 05:53.