Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2014, 16:56
jninufg
 
Fecha de Ingreso: marzo-2013
Mensajes: 36
Antigüedad: 12 años
Puntos: 1
problemas con checkbox para recoger variables en php

hola, que tal?
estoy haciendo un formulario en php que dados dos numeros y dos cadenas de caracteres sume, multiplique o bien ordena alfabteticamente u concatena las dos cadenas.
Al hacerlo por checkbox al darle quiero que se ejecuten als opciones marcadas. si es suma pues que se sumen los numeros y es suma y concatenacion pues que se sumen los numeros y se concatenen las palabras.
no consigo que me recoja ni que me reconozca el checkbox.
adjunto el codigo php
muchas gracias por la ayuda

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Documento sin título</title>
  5. </head>
  6. </head>
  7. <form name="form1" method="post" action="ex20formulari.php">
  8. Nombre 1:
  9. <input type="text" name="num1">
  10. <br>
  11. Nombre 2:<input type="text" name="num2">
  12. <br>
  13. Cadena 1:<input type="text" name="cadena1">
  14. <br>
  15. Cadena 2:<input type="text" name="cadena2">
  16. <br>
  17. <input type="checkbox" name="checkbox1" value="suma">
  18. Sumar els dos nombres
  19. <br>
  20. <input type="checkbox" name="checkbox2" value="multiplicacio">
  21. Multiplicar els dos nombres
  22. <br>
  23. <input type="checkbox" name="checkbox3" value="ordenar">
  24. Ordenar les cadenes alfabéticament
  25. <br>
  26. <input type="checkbox" name="checkbox4" value="concatenar">
  27. Concatenar les dues cadenes
  28. <br>
  29. <input type="submit" name="btnenviar" value="Enviar">
  30. </form>
  31. </body>
  32. </html>

Código PHP:
Ver original
  1. <?php
  2. $num1 = $_POST["num1"];
  3. $num2 = $_POST["num2"];
  4. $cadena1 = $_POST["cadena1"];
  5. $cadena2 = $_POST["cadena2"];
  6. $checkbox1 = $_POST['checkbox1'];
  7. $checkbox2 = $_POST['checkbox2'];
  8. $checkbox3 = $_POST['checkbox3'];
  9. $checkbox4 = $_POST['checkbox4'];
  10.  
  11.  
  12. $resultat1 = $num1 + $num2;
  13. $resultat2 = $num1 * $num2;
  14.  
  15. $ordenacio = strcasecmp($cadena1, $cadena2);
  16.  
  17. if ($ordenacio <= 0)
  18.      echo $cadena1 . " " . $cadena2;
  19.  
  20. $concatenar = $cadena1 . $cadena2;
  21.  
  22.      if ($checkbox1 == "suma") {
  23.  
  24. echo "el resultat de la suma de $num1 i $num2 és $resultat1";
  25. echo "<br>";
  26.     }
  27.     else if ($checkbox2 == "multiplicacio" ) {
  28. echo "el resultat de la multiplicació de $num1 u $num2 és $resultat2";
  29. echo "<br>";
  30.     }
  31.     else if ($checkbox3 == "ordenar" ) {
  32. echo "el resultat d'ordenar alfabéticament $cadena1 i $cadena2 és $ordenacio";
  33. echo "<br>";
  34.     }
  35.     else if  ($checkbox4 == "concatenar" ) {
  36. echo "el resultat de concatenar $cadena1 i $cadena2 és $concatenar";
  37.     }
  38. ?>