Formulario PHP con casillas de verificación y adición

  • JohnH
  • Born
  • Born
  • No Avatar
  • Registrado: Dic 28, 2011
  • Mensajes: 2
  • Loc: Minnesota
  • Status: Offline

Nota Diciembre 28th, 2011, 2:33 am

Hola. Estoy tratando de crear un formulario con casillas de verificación que contienen valores diferentes. Cada casilla de verificación se supone que valdría la pena un número diferente y una vez que el usuario envía el formulario el código php se supone añadir cada número que fue chequeado y dar un total, entonces multiplicar por 55. Sin embargo, estoy atascado. Lo que me he metido a hasta ahora es un formulario html básico y lo que creo que es el comienzo para el código php. Aquí está el formulario html:
HTML Código: [ Select ]
<html>
<head>
<title>First Page
</title>
</head>
<body> Here is some text.
<form action="calc.php" method="post">
This value is 3 <input type="checkbox" name="general1">
This value is 4 <input type="checkbox" name="general2">
This value is 5 <input type="checkbox" name="general3">
This value is 6 <input type="checkbox" name="general4">
This value is 7 <input type="checkbox" name="general5">
<input type="submit">
 </form>
 </body>
 </html>
  1. <html>
  2. <head>
  3. <title>First Page
  4. </title>
  5. </head>
  6. <body> Here is some text.
  7. <form action="calc.php" method="post">
  8. This value is 3 <input type="checkbox" name="general1">
  9. This value is 4 <input type="checkbox" name="general2">
  10. This value is 5 <input type="checkbox" name="general3">
  11. This value is 6 <input type="checkbox" name="general4">
  12. This value is 7 <input type="checkbox" name="general5">
  13. <input type="submit">
  14.  </form>
  15.  </body>
  16.  </html>


Y aquí está mi intento de crear el código php:
PHP Código: [ Select ]
<html>
<head>
<title>Second Page</title>
</head>
<body>
<?php
if (isset($HTTP_POST_VARS)) {
$general1 = $HTTP_POST_VARS["general1"];
$general2 = $HTTP_POST_VARS["general2"];
$general3 = $HTTP_POST_VARS["general3"];
$general4 = $HTTP_POST_VARS["general4"];
$general5 = $HTTP_POST_VARS["general5"];
if (count($general1)>0)
{
$general1 = 3;
}
if (count($general2)>0)
{
$general2 = 4;
}
if (count($general3)>0)
{
$general3 = 5;
}
if (count($general4)>0)
{
$general4 = 6;
}
if (count($general5)>0)
{
$general5 = 7;
}
function add($general1,$general2,$general3,$general4,$general5)
{
$total=$general1+$general2+$general3+$general4+$general5;
return $total;
}
echo "Your total is $total";
}
?>
</body>
</html>
 
  1. <html>
  2. <head>
  3. <title>Second Page</title>
  4. </head>
  5. <body>
  6. <?php
  7. if (isset($HTTP_POST_VARS)) {
  8. $general1 = $HTTP_POST_VARS["general1"];
  9. $general2 = $HTTP_POST_VARS["general2"];
  10. $general3 = $HTTP_POST_VARS["general3"];
  11. $general4 = $HTTP_POST_VARS["general4"];
  12. $general5 = $HTTP_POST_VARS["general5"];
  13. if (count($general1)>0)
  14. {
  15. $general1 = 3;
  16. }
  17. if (count($general2)>0)
  18. {
  19. $general2 = 4;
  20. }
  21. if (count($general3)>0)
  22. {
  23. $general3 = 5;
  24. }
  25. if (count($general4)>0)
  26. {
  27. $general4 = 6;
  28. }
  29. if (count($general5)>0)
  30. {
  31. $general5 = 7;
  32. }
  33. function add($general1,$general2,$general3,$general4,$general5)
  34. {
  35. $total=$general1+$general2+$general3+$general4+$general5;
  36. return $total;
  37. }
  38. echo "Your total is $total";
  39. }
  40. ?>
  41. </body>
  42. </html>
  43.  


Simplemente no puedo parecer para que muestre un resultado aunque.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Diciembre 28th, 2011, 2:33 am

  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de Usuario
  • Registrado: May 22, 2004
  • Mensajes: 3415
  • Loc: Richland, WA
  • Status: Offline

Nota Diciembre 29th, 2011, 11:06 am

$HTTP_POST_VARS es una variable global y por defecto la mayoría de servidores desactivarlas. Puede obtener los mismos datos mediante el uso de la $_POST variable.

PHP Código: [ Select ]
if (isset($_POST)) {
$general1 = $_POST["general1"];
 
  1. if (isset($_POST)) {
  2. $general1 = $_POST["general1"];
  3.  
#define NULL (::rand() % 2)

Publicar Información

  • Total de mensajes en este tema: 2 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 165 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC