Buenas a todos los foreros,
Estoy empezando con PHP y lo primero que he querido hacer es un pequeño formulario muy, muy senzillo.
Quisiera saber si alguien puede decirme que falla, porque no me presenta lo que le pido:
Básicamente lo que quiero hacer con esto es que me dé el número de libros pedidos, el sub total sin impuestos y luego el total con impuestos.
/*He puesto comentarios para que podais ver lo que he ido viendo/haciendo*/
Código HTML:
<body> <form method=post action="formulario.php"> <table width="200" border="1" cellspacing="2"> <tr> <td width="122" align="center" valign="middle">PRODUCTOS</td> <td width="62" align="center" valign="middle">Cantidad</td> </tr> </table> <table width="200" border="1" cellspacing="2"> <tr> <td width="122" align="center" valign="middle"> Producto A 20€ </td> <td width="62" align="center" valign="middle"> <input name="productoa" type="text" size=5 maxlength=5 /> </td> </tr> <tr> <td align="center" valign="middle"> Producto B 15€ </td> <td align="center" valign="middle"> <input name="productob" type="text" size=5 maxlength=5 /> </td> </tr> <tr> <td align="center" valign="middle"> Producto C 10€ </td> <td align="center" valign="middle"> <input name="productoc" type="text" size=5 maxlength=5 /> </td> </tr> </table> <table width="200" border="1" cellspacing="2"> <tr> <td align="center" valign="middle"><input type="submit" value="Enviar pedido" /></td> </tr> </table> </form> </body>
[URL="http://compraslider.com/cursophp/formulario.html"][IMG]http://compraslider.com/cursophp/img/Formulario-HTML.PNG[/IMG][/URL]
-------------------------------------------------------------
.PHP adjunto en el HTML
Código PHP:
<?php
/* También he probado abrir el código con el método corto (<? ... ?>) y nada */
echo "<p>Pedido presentado el ";
//Fecha
echo date("j F, "); echo "a las: "; echo date("H:i");
echo "<br>";
echo "<p>Su pedido es el siguiente:";
echo "<br><br>";
//código corto ( NO FUNCIONA)
echo $productoa." A<br>";
echo $productob." B<br>";
echo $productoc." C<br><br>";
/*
//Código largo ( SI FUNCIONA)
echo $HTTP_POST_VARS ["productoa"]." Unidad/es del Producto A<br>";
echo $HTTP_POST_VARS ["productob"]." Unidad/es del Producto B<br>";
echo $HTTP_POST_VARS ["productoc"]." Unidad/es del Producto C<br>";
*/
$totalproductos= 0;
$totalprecio= 0.00;
//Precios de los libros en €
define("PRECIOA", 20);
define("PRECIOB", 15);
define("PRECIOC", 10);
$totalproductos=$productoa+$productob+$productoc;
// no me suma nada, se queda a 0
$totalprecio= $productoa * PRECIOA
+ $productob * PRECIOB
+ $productoc * PRECIOC;
/*
¿Para que coja los " define " en teoria
no se tiene que poner ningun ($),
simplemente en mayúsculas no?
*/
//Subtotal pedido
echo "<br>\n";
echo "Artículos pedidos: ".$totalproductos."<br>";
echo "Subtotal: €";
echo number_format($totalprecio, 2);
echo "<br>";
$taxrate=0.10; //taxas al 10%
$totalprecio=$totalprecio*(1+$taxrate);
$totalprecio=number_format($totalprecio, 2);
echo "Total incluyendo precios: €".$totalprecio."<br>";
?>