Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/09/2010, 11:03
Avatar de sychowaves
sychowaves
 
Fecha de Ingreso: junio-2010
Ubicación: Caracas - Venezuela
Mensajes: 21
Antigüedad: 13 años, 10 meses
Puntos: 0
De acuerdo Respuesta: Formulario HTML y PHP

Cita:
Iniciado por javiandgo Ver Mensaje
Tengo un problema con un fomulario que no envia los datos al archivo PHP
o en caso contrario el PHP no los recibe.

aqui los codigos:

FORMULARIO

Código HTML:
Ver original
  1. <div>
  2. <form action="procesorden.php" method="post">
  3. <table border="0">
  4. <tr bgcolor="#CCCCCC">
  5.     <td width="150"><font face="Arial, Helvetica, sans-serif">Libro</font></td>
  6.     <td width="15"><font face="Arial, Helvetica, sans-serif">Cantidad</font>  </td>
  7. </tr>
  8. <tr>
  9.     <td><font face="Arial, Helvetica, sans-serif">ActionScript</font></td>
  10.     <td align="center"><font face="Arial, Helvetica, sans-serif">
  11.     <input type="text" name="actionqty" size="3" maxlength="3" />
  12.     </font></td>
  13. </tr>
  14. <tr>
  15.     <td><font face="Arial, Helvetica, sans-serif">Photoshop</font></td>
  16.     <td align="center"><font face="Arial, Helvetica, sans-serif">
  17.     <input type="text" name="photoqty" size="3" maxlength="3" />
  18.     </font></td>
  19. </tr>
  20. <tr>
  21.     <td><font face="Arial, Helvetica, sans-serif">Flash MX</font></td>
  22.     <td align="center"><font face="Arial, Helvetica, sans-serif">
  23.     <input type="text" name="flashqty" size="3" maxlength="3" />
  24.     </font>    </td>
  25. </tr>
  26. <tr>
  27.     <td colspan="2" align="center"><input type="submit" value="Enviar Pedido" /></td>
  28. </tr>
  29. </form>
  30. </div>
  31. </body>

ARCHIVO DE PHP RECEPCION DE DATOS

Código PHP:
Ver original
  1. <body>
  2. <h1>Este es Su Pedido</h1>
  3. <?
  4. echo "<p>Orden procesada a las: ";// Esto se mostrara
  5. echo date("H:i ");
  6. echo "del dia ";
  7. echo date ("j ");
  8. echo "de ";
  9. echo date ("F ");
  10. echo "del año ";
  11. echo date ("Y");
  12. echo "<br>";
  13. echo "<p>Su pedido es el siguiente</p>";
  14.     echo "<br>";
  15.     echo $actionqty." ActionScript<br>";
  16.     echo $photoqty." Photoshop<br>";
  17.     echo $flashqty." Flash Mx<br>";
  18.    
  19.     $totalqty=0;
  20.     $totalamout=0.00;
  21.    
  22.     define("PRECIOACTION", 100);
  23.     define("PRECIOPHOTO", 10);
  24.     define("PRECIOFLASH", 4);
  25.    
  26.     if($actionqty <10)
  27.      $descuento=0;
  28.       elseif($actionqty >= 10 && $actionqty <=49)
  29.      $descuento=5;
  30.       elseif($actionqty >= 50 && $actionqty <=99)
  31.      $descuento=10;
  32.       elseif($actionqty > 100)
  33.      $descuento=15;
  34.      
  35.     $totalqty = $actionqty + $photoqty + $flashqty;
  36.     $totalamount = $actionqty * ACTIONPRICE
  37.                     + $photoqty * PHOTOPRICE
  38.                     + $flashqty * FLASHPRICE;
  39.                    
  40.     if($totalqty==0)
  41.     {echo '<font color=red>';
  42.     echo "Usted no ha introducido nunguna cantidad en el formulario<br>";
  43.     echo '</font>';
  44.     }
  45.     else
  46.     {
  47.     if($actionqty>0)
  48.      echo $actionqty."actionscript<br>";
  49.     if($photoqty>0)
  50.      echo $photoqty."photoshop<br>";
  51.     if($flashqty>0)
  52.      echo $flashqty."flash mx<br>";
  53.     }
  54.     echo "<p>Descuento en libros ActionScript = ".$descuento."%";
  55.    
  56.     echo "<br>\n";
  57.     echo "Articulos Pedido:      ".$totalqty."<br>\n";
  58.     echo "Subtotal:       $";
  59.     echo number_format($totalamount, 2);
  60.     echo "<br>\n";
  61.    
  62.     $taxrate = 0.10; // local sales tax is 10%
  63.     $totalamount = $totalamount * (1+ $taxrate);
  64.     $totalamount = number_format($totalamount, 2);
  65.     echo "Total incluyendo impuestos:  $".$totalamount."<br>\n";
  66.    
  67.    
  68. ?>
  69. </body>

Alguna IDEA?????
Le falta que declares las variables
Deveria comenzar algo asi
Código PHP:
Ver original
  1. if (isset($_POST['actionqty'])){
  2.     $actionqty=$_POST['actionqty'];
  3. echo $actionqty;
  4.  // Aqui solo se vera el primer input asique declara las demas variables del formulario luego que faltan
  5.  
  6.  
  7. //tu codigo de validacion que tienes escrito ya, y cierras la llave del if al final asi
  8. }// cierre del if
isset() comprueva que se allan recibido las variables por el metodo que uses $_POST, $_GET...Etc deben ir siempre en mayusculas los metodos....