Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/10/2005, 13:31
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Mezclas várias cosas que no deberías hacerlo .. No puedes usar $HTTP_POST_VARS y por otro lado los arrays superglobales $_POST ..

El error que comentas de "division by zero" se origina por qué tomas los valores de tus variables (del formulario) y aplicas tu ecuación (cálculo) al inicio del script y no cuando el script ha recibido alguna variable por POST (de tu formulario) ..como debería ser.

A todo esto deberías validar tus operadores para que sean mayor de cero .. o que tengan valores en general .. etc.

Código PHP:
<?
if (!empty($_POST)){
$NM $_POST['NM']; 
$PT $_POST['PT']; 
$resultado $NM*1000/$PT;/
echo 
"<p>Población Total: $PT</p><p>Nacimientos o Defunciónes: $NM</p><p><strong>Tasa de Natalidad o Mortalidad: $resultado%</strong></p>";/*Si todo es correcto muestra el resultado*/ 


// No hace falta el else .. siempre muestras tu formulario ..
?>
<form action="<?php $_SERVER['PHP_SELF'?>" method="post" name="datos" id="datos"> 
  <p>Poblaci&oacute;n total:</p> 
  <p><input name="PT" type="text" id="PT"></p> 
  <p>Nacimientos o defunci&oacute;nes:</p> 
  <p><input name="NM" type="text" id="NM"></p> 
  <p><input type="submit" name="Submit" value="Calcular"></p> 
</form>

Un saludo,