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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> </head> <body> <form name="form1" method="post" action="ex20formulari.php"> Nombre 1: <input type="text" name="num1"> <br> Nombre 2:<input type="text" name="num2"> <br> Cadena 1:<input type="text" name="cadena1"> <br> Cadena 2:<input type="text" name="cadena2"> <br> <input type="checkbox" name="checkbox1" value="suma"> Sumar els dos nombres <br> <input type="checkbox" name="checkbox2" value="multiplicacio"> Multiplicar els dos nombres <br> <input type="checkbox" name="checkbox3" value="ordenar"> Ordenar les cadenes alfabéticament <br> <input type="checkbox" name="checkbox4" value="concatenar"> Concatenar les dues cadenes <br> <input type="submit" name="btnenviar" value="Enviar"> </form> </body> </html>
Código PHP:
Ver original
<?php $num1 = $_POST["num1"]; $num2 = $_POST["num2"]; $cadena1 = $_POST["cadena1"]; $cadena2 = $_POST["cadena2"]; $checkbox1 = $_POST['checkbox1']; $checkbox2 = $_POST['checkbox2']; $checkbox3 = $_POST['checkbox3']; $checkbox4 = $_POST['checkbox4']; $resultat1 = $num1 + $num2; $resultat2 = $num1 * $num2; if ($ordenacio <= 0) echo $cadena1 . " " . $cadena2; $concatenar = $cadena1 . $cadena2; if ($checkbox1 == "suma") { echo "el resultat de la suma de $num1 i $num2 és $resultat1"; echo "<br>"; } else if ($checkbox2 == "multiplicacio" ) { echo "el resultat de la multiplicació de $num1 u $num2 és $resultat2"; echo "<br>"; } else if ($checkbox3 == "ordenar" ) { echo "el resultat d'ordenar alfabéticament $cadena1 i $cadena2 és $ordenacio"; echo "<br>"; } else if ($checkbox4 == "concatenar" ) { echo "el resultat de concatenar $cadena1 i $cadena2 és $concatenar"; } ?>