Tiene muchos fallos.
Primero: da por hecho que son variables globales, no debería!
Segundo: la primera ejecución, siempre dará error (ya que no tendrás datos!)
Algo más correcto, sería esto:
Código PHP:
<HTML>
<HEAD>
<TITLE>Proyecto Página Dinámica</TITLE>
</HEAD>
<BODY>
<!-- Formato del Título de la página-->
<FORM METHOD = "POST" ACTION = "proyecto_1.php">
<FONT FACE = "Verdana" COLOR = "#1200FF">
<CENTER><B><H2>Sistema de Cálculo de Impuesto de Producto</H2></B></CENTER>
</FONT>
Por favor digite el precio del producto:
<INPUT TYPE = TEXT NAME = "precio_original" MAXLENGHT = 5 SIZE = 5>
<P>
<INPUT TYPE = "Submit" VALUE = "Calcular Precio">
<?php
/************************************************** *******************************************
* Programa que calcula el precio final de un producto, a partir de su precio original más un impuesto
* Autor:
* Fecha:
************************************************** *******************************************/
function calculo($precio_original){ //Función que calcula el precio final
return $precio_final = ($precio_original * 0.13) + $precio_original; //retorna precio final
}
if(isset($_POST['Submit'])) echo "<BR><H2><CENTER>El precio final es: ".calculo($_POST['precio_original'])."</CENTER></H2>";
/*La salida será centada como Header 2, incluyendo el precio final (calculado en la función calculo()*/
?>
En teoría, debería de ser algo así :)
Las variables del formulario, enviadas por el método "POST" son recogidas en el array $_POST (es decir, si el input se llama precio_original, lo lees poniendo $_POST['precio_original'] )
Código PHP:
if(isset($_POST['Submit']))
COn esta condición, sabremos si se ha mandado el formulario, o no. EN caso de que se haya mandado, ejecutará la siguiente instrucción (el echo!)