Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/08/2012, 10:36
Avatar de Eleazan
Eleazan
 
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años, 1 mes
Puntos: 326
Respuesta: Duda con proyecto de PHP

Vale, te explico por partes....


Antes, las variables "http" (formulario POST y GET), eran globales, asiq podías acceder directamente a ellas...

Por seguridad, ahora ya no. Para acceder a una variable POST / GET debes hacerlo a través de un array que se te proporciona para ello.

En el caso de POST, es $_POST, y en el de GET, es $_GET.

Al array se accede así, por ejemplo

Código PHP:

$valor 
$_POST['nombre_de_la_variable']; 

En tu caso, deberías hace esto:

Código PHP:
echo "<BR><H2><CENTER>El precio final es: ".calculo($_POST['precio_original'])."</CENTER></H2>"

Con esto, subsanas la parte de cuando mandas un input (precio_original) y no lo recibes! :)

------------
Y ahora, queda el problema de que sale "antes" de que introduzcas nada...

La cosa es q tienes el formulario y el php en la misma página. Cada vez que entrs en la pagina, ejecutas la función. Dicha funcion, recibe un parametro post que la primera vez NO está enviado.

Para solucionar esto, puedes usar la función isset. Con esta, puedes decidir "ejecutar la funcion pq has enviado la variable" o no hacerlo. El uso podría ser algo así:

Código PHP:
if(isset($_POST['precio_original'])) {
    echo 
"<BR><H2><CENTER>El precio final es: ".calculo($precio_original)."</CENTER></H2>";
}
else {
    echo 
'<br><h2><center>Introduce un precio</center></h2>';

Por ejemplo!

Espero haberme explicado!
__________________
>> Eleazan's Source
>> @Eleazan