Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/07/2011, 02:52
Avatar de Eleazan
Eleazan
 
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Problemas iniciacion php

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!)