Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/03/2012, 10:50
setenta
 
Fecha de Ingreso: octubre-2008
Mensajes: 70
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Variables tomada con php no puedo sumarlas con javascript

Gracias, pero no resultó. Aquí pongo mi código completo (excepto algo de php que está antes de la etiqueta <html>, a ver si algún amigo me ayuda con este problema:

Cita:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Tu Dieta</title>
<p align="center"><b>Selecci&oacute;n y adici&oacute;n de elementos a una lista
<script language="javascript">
valor_antiguo = 0;
valor_pasado = 0;
valor_total = 0;
function insertar_el_numero(valor_pasado) {
if (valor_pasado != "") {
var valor_total = valor_pasado+"\n"+valor_antiguo;
document.formularios.seleccionados.value = valor_total;
valor_antiguo = document.formularios.seleccionados.value;
valor_suma = valor_suma + valor_pasado;
}
}
// End -->
</script>
</head>
</b>
<body style="font-family: Verdana">
</p>
<form name="formularios" action=""/>
<select name="form_carnes" onchange="insertar_el_numero(form_carnes.value);"/>
<?php
mysql_query ("SET NAMES 'utf8'");
do {
?>
<option value="<?php echo $row_registro['kilocalorias'] ?>"><?php echo $row_registro['nombre']?></option>
<?php
} while ($row_registro = mysql_fetch_assoc($registro));
$rows = mysql_num_rows($registro);
if($rows > 0) {
mysql_data_seek($registro, 0);
$row_registro = mysql_fetch_assoc($registro);
}
?>

</select><font face="Arial, Helvetica, Sans Serif" size="2">Elementos a&ntilde;adidos a la lista:</font><br>
<textarea cols="40" rows="10" name="seleccionados"></textarea>
<textarea cols="10" rows="10" name="suma"></textarea>
</form>
<script language="javascript">
document.write('la variable valor_total es del tipo ' + typeof valor_total);
document.write('la variable valor_pasado es del tipo ' + typeof valor_pasado);
document.write('la variable valor_antiguo es del tipo ' + typeof valor_antiguo);
document.write('la variable valor_total vale ' + valor_total);
document.write('la variable valor_pasado vale ' + valor_pasado);
document.write('la variable valor_antiguo vale ' + valor_antiguo);

</script>

</body>

</html>
<?php
mysql_query ("SET NAMES 'utf8'");
mysql_free_result($registro);
?>
En pantalla, imprime:

Cita:
la variable valor_total es del tipo number
la variable valor_pasado es del tipo number
la variable valor_antiguo es del tipo number
la variable valor_total vale 0
la variable valor_pasado vale 0
la variable valor_antiguo vale 0
Y en el cuadro de texto muestra lo que mostró siempre: cuando selecciono (con la lista de select) un alimento, muestra un valor de kilocalorías QUE ES DIFERENTE DE 0 (que es lo que me pone aquí).
Intenté sumar y me los sigue concatenando.

Última edición por setenta; 18/03/2012 a las 11:30