No será porque estas sobre escribiendo su valor?
Más te creería que asignaras un valor por defecto en caso de que no haya ingresado la información, algo así
Código PHP:
Ver original$p1a = ($_POST['p1a'])? $_POST['p1a'] : 1;
$p1b = ($_POST['p1b'])? $_POST['p1b'] : -2;
$p1c = ($_POST['p1d'])? $_POST['p1c'] : 1;
etc. creo que eso tiene mas sentido.
Saludos