Saltar al contenido

Advertencia de PHP: División por cero

Luego de investigar en diversos repositorios y páginas de internet finalmente nos encontramos con la respuesta que te enseñamos más adelante.

Solución:

Debe envolver el código de procesamiento de su formulario en un condicional para que no se ejecute cuando abra la página por primera vez. Algo así:

if($_POST['num1'] > 0 && $_POST['num2'] > 0 && $_POST['num3'] > 0 && $_POST['num4'] > 0)

  $itemQty = $_POST['num1'];
  $itemCost = $_POST['num2'];
  $itemSale = $_POST['num3'];
  $shipMat = $_POST['num4'];

  $diffPrice = $itemSale - $itemCost;
  $actual = ($diffPrice - $shipMat) * $itemQty;
  $diffPricePercent = (($actual * 100) / $itemCost) / $itemQty ;

Intenta usar

$var = @($val1 / $val2);

$diffPricePercent = (($actual * 100) / $itemCost) / $itemQty;

$itemCost y $itemQty están regresando null o cero, verifíquelos con lo que vienen para codificar a partir de la entrada del usuario

también para verificar si no son datos vacíos, agregue:

if (!empty($_POST['num1'])) 
    $itemQty = $_POST['num1'];

y puede verificar este enlace para la validación POST antes de usarlo en la variable

PHP isset() vs empty() vs is_null()

Puedes añadir valor a nuestro contenido cooperando tu veteranía en las ilustraciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *