Foros del Web » Programando para Internet » PHP »

Formulario HTML y PHP

Estas en el tema de Formulario HTML y PHP en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/09/2010, 10:44
Avatar de javiandgo  
Fecha de Ingreso: septiembre-2010
Ubicación: Cumaral-Meta, Colombia
Mensajes: 457
Antigüedad: 13 años, 7 meses
Puntos: 55
Formulario HTML y PHP

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?????
  #2 (permalink)  
Antiguo 11/09/2010, 10:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Formulario HTML y PHP

¿y como sabes que no se procesa?

¿te sale algún error? ¿no imprime algo? ¿hay que adivinar?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 11/09/2010, 10:57
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Formulario HTML y PHP

primero <? deberias de colocarlo completo <?php ya que en muchos temas sya antes planteados se ha dicho que trae problemas el short tags, pero al problema en que momento recibes el dato del formulario?? ej:
Código PHP:
Ver original
  1. $_POST['nombre_input'];#en el nombre input va el nombre del elemento del formulario que kieras recibir
yo no lo veo ahi al menos que no lo allas puesto saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #4 (permalink)  
Antiguo 11/09/2010, 11:01
Avatar de javiandgo  
Fecha de Ingreso: septiembre-2010
Ubicación: Cumaral-Meta, Colombia
Mensajes: 457
Antigüedad: 13 años, 7 meses
Puntos: 55
Respuesta: Formulario HTML y PHP

Cita:
Iniciado por pateketrueke Ver Mensaje
¿y como sabes que no se procesa?

¿te sale algún error? ¿no imprime algo? ¿hay que adivinar?
Al procesar el formulario e incluir los datos este es llamado pero los datos no aparecen y los valores estan en cero recpecto a la cantidad de libros o el total de la compra

ademas el condicionador que esta incluido para verificar que el usuario a puesto los dato o no aparece impreso en el php

Código PHP:
Ver original
  1. if($totalqty==0)
  2.     {echo '<font color=red>';
  3.     echo "Usted no ha introducido nunguna cantidad en el formulario<br>";
  4.     echo '</font>';
  5.     }
  #5 (permalink)  
Antiguo 11/09/2010, 11:03
Avatar de sychowaves  
Fecha de Ingreso: junio-2010
Ubicación: Caracas - Venezuela
Mensajes: 21
Antigüedad: 13 años, 9 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....
  #6 (permalink)  
Antiguo 11/09/2010, 11:05
Avatar de javiandgo  
Fecha de Ingreso: septiembre-2010
Ubicación: Cumaral-Meta, Colombia
Mensajes: 457
Antigüedad: 13 años, 7 meses
Puntos: 55
Respuesta: Formulario HTML y PHP

Cita:
Iniciado por carlos_belisario Ver Mensaje
primero <? deberias de colocarlo completo <?php ya que en muchos temas sya antes planteados se ha dicho que trae problemas el short tags, pero al problema en que momento recibes el dato del formulario?? ej:
Código PHP:
Ver original
  1. $_POST['nombre_input'];#en el nombre input va el nombre del elemento del formulario que kieras recibir
yo no lo veo ahi al menos que no lo allas puesto saludos
No mi amigo no los he puesto y con respecto a la forma corta ya lo arreglo, gracias por este aporte.

en cuanto al llamar al formulario debo establecer esto para que lo reconozca?
pues lo digo ya que el archivo no esta encaminado a enviar esta informacion a ningunlado sino presentarlo al usuario... o pues hasta donde va el codigo
  #7 (permalink)  
Antiguo 11/09/2010, 11:09
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Formulario HTML y PHP

Cita:
$_POST['nombre_input'];
bueno hermano con esto recibes el dato del input del formulario sino lo tienes no te va a recibir nada y por lo tanto siempre te va a decir que esta vacio has esta prueba con uno solo para que lo veas por prueba en la pagina donde haces el proceso coloca esto
Código PHP:
Ver original
  1. echo $_POST['actionqty'];
y veras que te imprime lo que recibio del formulario de la caja de texto que se llama actionqty saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #8 (permalink)  
Antiguo 11/09/2010, 11:14
Avatar de javiandgo  
Fecha de Ingreso: septiembre-2010
Ubicación: Cumaral-Meta, Colombia
Mensajes: 457
Antigüedad: 13 años, 7 meses
Puntos: 55
Respuesta: Formulario HTML y PHP

Cita:
Iniciado por carlos_belisario Ver Mensaje
bueno hermano con esto recibes el dato del input del formulario sino lo tienes no te va a recibir nada y por lo tanto siempre te va a decir que esta vacio has esta prueba con uno solo para que lo veas por prueba en la pagina donde haces el proceso coloca esto
Código PHP:
Ver original
  1. echo $_POST['actionqty'];
y veras que te imprime lo que recibio del formulario de la caja de texto que se llama actionqty saludos
Gracias lo voy a probar

en cuanto a las pruebas las hago directamente en el ordenador, ya que tengo Apache/2.2.8 (Win32) PHP/6.0.0-dev aunque no se si esto tenga algo que ver

igual pruebo con lo que me han indicado agradezco el interes
  #9 (permalink)  
Antiguo 11/09/2010, 11:19
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Formulario HTML y PHP

bueno yo las pruebas siempre las hago local y con tener el apache y el php instalado te deberia funcionar es bueno que leas un tutorial de php para que vayas puliendo los conocimientos saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #10 (permalink)  
Antiguo 11/09/2010, 12:00
Avatar de javiandgo  
Fecha de Ingreso: septiembre-2010
Ubicación: Cumaral-Meta, Colombia
Mensajes: 457
Antigüedad: 13 años, 7 meses
Puntos: 55
De acuerdo Respuesta: Formulario HTML y PHP

Solucionado Gracias a Todos por sus aportes

Etiquetas: html, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 03:36.