Comunidad de diseño web y desarrollo en internet online

ayuda en formulario, principiante.

Citar            
MensajeEscrito el 07 Sep 2010 08:49 am
hola estoy empezando con esto de programar en php y ya me surge mi primera duda, :?

tengo este formulario simulando una hoja de pedido de una libreria:

<form action="procesar_pedido.php" method="post" >
<p>actionscript 3
<input name="actionqty" type="text" size="4" maxlength="4" id="actionqty">
</p>
<p>photoshop
<input name="photoqty" type="text" size="4" maxlength="4">
</p>
<p>flash cs5
<input name="flashqty" type="text" size="4" maxlength="4">
</p>
<p>
<input type="submit" name="button" id="button" value="Enviar pedido">
</p>
</form>


y aquí tengo el código para calcularme los libros pedidos, el precio del total sin iva, y el total con iva:


<?
echo "<p>Orden procesada a las: ";
echo date("H:i");
echo " del día ";
echo date("j ");
echo "de ";
echo date("F ");
echo "del año ";
echo date("Y");
echo "<br>";
echo"<p>Su pedido es el siguiente:</p>";

echo $actionqty. " :Actionscript<br>";
echo $photoqty. " :Photoshop<br>";
echo $flashqty. " :Flash<br>";

$totalqty=0;
$totalamount=0.00;

define("ACTIONPRICE", 55);
define("PHOTOPRICE", 45);
define("FLASHPRICE", 45);

$totalqty = $actionqty + $photoqty + $flashqty;
$totalamount = $actionqty * ACTIONPRICE
+ $photoqty * PHOTOPRICE
+ $flashqty * FLASHPRICE;

echo "<br>\n";
echo "Articulos pedidos: ".$totalqty."<br>\n";
echo "Subtotal: "."€";
echo number_format($totalamount, 2);
echo "<br>\n";

$taxrate = 0.16;
$totalamount = $totalamount * (1 + $taxrate);
$totalamount = number_format($totalamount, 2);
echo "Total con iva: ".$totalamount."€"."<br>\n";
?>


el problema que tengo es, que cuando relleno los campos del formulario no me los marca en la hoja de pedido y por lo tanto no me hace el resto de aperaciones,

donde está mi fallo?

muchas gracias de antemano compañeros!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 07 Sep 2010 12:34 pm
En ningún momento estás tomando los valores que se envían desde el formulario, al inicio del script PHP deberías tener algo como esto:

Código PHP :

$actionqty = $_POST['actionqty'];
$photoqty = $_POST['phptpqty'];
$flashqty = $_POST['flashqty'];

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 07 Sep 2010 02:04 pm
muchas graccias compañero, era eso, tiene algo que ver que el tutorial sea de 2004?

porque lo e hecho segun las indicaciones del curso y no mencionaba nada de hacerlo así.

de nuevo muchas gracias!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 08 Sep 2010 12:05 am
Sí, es posible. Probablemente quien haya escrito ese tutorial asumía que todo el mundo tenía configurado PHP con register_globals = on, es la única forma que ese script funcionara sin lo que he puesto yo.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 08 Sep 2010 02:12 am
y eso cómo puedo cambiarlo, se puede cambiar en el servidor de internet?

es que estoy muy verde todavía

un saludo y muchas gracias!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 08 Sep 2010 11:27 am
Aunque pudieras cambiarlo, no lo hagas, usar register_globals = on; es inseguro para tu sitio web.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 09 Sep 2010 03:15 pm
exactamente, eso es, le he dado un repaso a las lecciones y, si utiliza el método corto.

pero también da opciones al utilizar el método largo lo cual a mí se me pasó! :shock: :shock: :oops: :oops:

hay estos pincipiantes!!! :lol: :lol:

muchas gracias por tú ayuda compañero.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.