Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Ayuda con php xD

perrucis

Bovino maduro
Desde
22 Oct 2008
Mensajes
477
Bueno estaba siguiendo un videotutorial de php y pues monte xampp y monte la web con xampp pero cuando llamo al php me sale esto

Notice: Undefined variable: actionqty in D:\xampp\htdocs\procesarorden.php on line 16

esta es la web
http://www.megaupload.com/?d=7AS5MWSL

no se si alguien sepa a que se debe el problema
de antemano thanks :vientos:
 
Al parecer, en la linea 16 del archivo procesarorden.php estás haciendo uso de una variable no definida. Revisa que todo esté BIEN escrito y que (valga la redundancia) esté definidad la variable.

Saludos!
 
Al parecer, en la linea 16 del archivo procesarorden.php estás haciendo uso de una variable no definida. Revisa que todo esté BIEN escrito y que (valga la redundancia) esté definidad la variable.

Saludos!

checado, esta bien escrita
 
Pon tu código entre BBTags code por favor, para que sea más fácil ayudarte.
 
revise tu codigo y encontre esto,

en index.html(arreglado)

Código:
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<body background="fondo.png">
<div id="Layer1" style="position:absolute; width:200px; height:115px; z-index:1; left: 46px; top: 206px;">
<form action="procesarorden.php" method="post" id="forma"><!-- aqui estaba mal escrito el metodo con el que enviarias-->
<table border=0>
<tr bgcolor=#cccccc>
  <td width=150><font face="Arial, Helvetica, sans-serif">Libro</font></td>
  <td width=15><font face="Arial, Helvetica, sans-serif">Cantidad</font></td>
</tr>
<tr>
  <td><font face="Arial, Helvetica, sans-serif">ActionScript</font></td>
  <td align=center><font face="Arial, Helvetica, sans-serif">
    <input type="text" name="actionqty" size=3 maxlength=3>
  </font></td>
</tr>
<tr>
  <td><font face="Arial, Helvetica, sans-serif">Photoshop</font></td>
  <td align=center><font face="Arial, Helvetica, sans-serif">
    <input type="text" name="photoqty" size=3 maxlength=3>
  </font></td>
</tr>
<tr>
  <td><font face="Arial, Helvetica, sans-serif">Flash MX </font></td>
  <td align=center><font face="Arial, Helvetica, sans-serif">
    <input type="text" name="flashqty" size=3 maxlength=3>
  </font></td>
</tr>
<tr>
  <td colspan=2 align=center><input type=submit value="Enviar Pedido"></td>
</tr>
</table>
</form></div>
aqui tenias mal escrito el metodo con el que enviarias las variables

en procesarorden.php(arreglado)


Código:
<html>
<head>
  <title>Formulario de pedido de libros</title>
</head>
<body>
<h1>Librer&iacute;a Online </h1>
<h2>Resumen del Pedido </h2>

<?PHP //yo prefiero hacerlo asi
  echo "<p>Pedido procesado el "; // Start printing order 

  echo date("jS F,H:i ");
  echo "<br>";
  echo "<p>Su pedido es el siguiente:";
  echo "<br>";
  
  //aqui llamas a la variables pero sin embargo nunca las recibes por medio del metodo con la que la estas enviando
  //en este caso $_POST
  echo $_POST['actionqty']." ActionScript<br>";
  echo $_POST['photoqty']." Photoshop<br>";
  echo $_POST['flashqty']." Flash MX<br>";

  $totalqty = 0;
  $totalamount = 0.00;
 
  define("ACTIONPRICE", 100);
  define("PHOTOPRICE", 10);
  define("FLASHPRICE", 4);

  $totalqty = $actionqty + $photoqty + $flashqty;
  $totalamount =  $actionqty * ACTIONPRICE
                + $photoqty * PHOTOPRICE
                + $flashqty * FLASHPRICE;
  
  echo "<br>\n";
  echo "Artículos Pedidos:       ".$totalqty."<br>\n";
  echo "Subtotal:            €";
  echo number_format($totalamount, 2);
  echo "<br>\n";

  $taxrate = 0.10;  // local sales tax is 10%
  $totalamount = $totalamount * (1 + $taxrate);
  $totalamount = number_format($totalamount, 2);
  echo "Total incluyendo impuestos: €".$totalamount."<br>\n";

?>
</body>
</html>
nunca recuperas por el metodo las variables ovbiamente solo llamas variuables vacias.
por ejemplo llamas la variable asi
echo $actionqty." ActionScript<br>";

y deberia ser asi

echo $_POST['actionqty']." ActionScript<br>";

no se de donde sacaste el script pero no creo que lo hayas hecho tu amigo, solo trabaja en el resto para que se acomode a lo que deseas hacer, te recomeindo que centres bien tu contenido por que a mi me sale cargado a la izquierda y el fondo se repite muchas veces (en resolucion 1440X900), saludos y espero te haya servido bien.
 
gracias, ya lo estuve checando, el php no es mio venia en el tutorial como referencia xD

gracias por la explicacion ñ_ñ
 
Volver
Arriba