Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2015, 16:35
c4r105
 
Fecha de Ingreso: diciembre-2004
Mensajes: 30
Antigüedad: 19 años, 4 meses
Puntos: 0
multiplicadora php con dos variables

<!DOCTYPE html>

<html><center>

<?php
# Incluimos la configuracion
include('conexion_resta.php');
# pedimos que nos muestre la base de datos deudas
$sql = "SELECT * FROM horas";
$res = mysql_query($sql, $link) or die(mysql_error());
?>

<?php

require ("conexion_resta.php");

$query=mysql_query("select * from horas");
$suma=0;
while($sumar=mysql_fetch_array($query))
{
$suma=$suma+$sumar["excedido"];
}
?>


<style>
body {
background: #F1EDED;
</style>
<body>

<head>
<script type="text/javascript">
/**
* Funcion que se ejecuta cada vez que se añade una letra en un cuadro de texto
* multiplicar los valores de los cuadros de texto
*/
function multiplicar()
{
var valor1=("valor1");
var valor2=("valor2");
// realizamos la suma de los valores y los ponemos en la casilla del
// formulario que contiene el total
document.getElementById("total").value=parseFloat( valor1)*parseFloat(valor2);
}

/**
* Funcion para verificar los valores de los cuadros de texto. Si no es un
* valor numerico, cambia de color el borde del cuadro de texto
*/
function verificar(id)
{
var obj=document.getElementById(id);
if(obj.value=="")
value="0";
else
value=obj.value;
if(validate_importe(value,1))
{
// marcamos como erroneo
obj.style.borderColor="#808080";
return value;
}else{
// marcamos como erroneo
obj.style.borderColor="#f00";
return 0;
}
}

/**
* Funcion para validar el importe
* Tiene que recibir:
* El valor del importe (Ej. document.formName.operator)
* Determina si permite o no decimales [1-si|0-no]
* Devuelve:
* true-Todo correcto
* false-Incorrecto
*/
function validate_importe(value,decimal)
{
if(decimal==undefined)
decimal=0;

if(decimal==1)
{
// Permite decimales tanto por . como por ,
var patron=new RegExp("^[0-9]+((,|\.)[0-9]{1,2})?$");
}else{
// Numero entero normal
var patron=new RegExp("^([0-9])*$")
}

if(value && value.search(patron)==0)
{
return true;
}
return false;
}
</script>

<style>
input {border:1px solid #808080;text-align:right;width:100px;}
#total {font-weight:bold;color:red}
div {width:300px;text-align:right;}
</style>
</head>

<body>
<h1>Cobro de Minutos Excedidos</h1>
<font size="4.5">
<div>Cobro por Minuto: <input type="text" name="valor1" id="valor1" value="00.66" disabled></div>
<div>Minutos Excedidos: <input type="text" name="valor2" id="valor2" value="<?php echo $suma=$suma+$sumar['excedido'];?>" disabled></div>
<div>Total a Pagar: <input type="text" id="total" disabled value="0"></font>
</body></center>
</html>


-----------------------------------------------------------------------------------------------


quisiera saber cual es el error? uso una base de datos donde me da la suma de una fila, que son datos numericos, y los multiplico por otra variable de numero 00.66 .....

detecta los campos de la conexion msql, y arroja el dato real de 1000 = que corresponde a (<?php echo $suma=$suma+$sumar['excedido'];?>) ...

en el formulario me da los datos especificos de:

Cobros por minutos: 00.66
Minutos Excedidos: 1000

y me arroja como error del resultado total a pagar "NaN"

POR MAS QUE INTENTO REVISAR EL ERROR NO LO COMPRENDO.... AYUDENME
[email protected] DE ANTEMANO GRACIAS,,,,