Switch case checkbox

0

I need a different phrase to be entered when checking the options of a checkbox , even if I check two or more different checkboxes. In this case down, I used switch but I'm having trouble getting the correct answers. How can I do this?

Follow the code:

<!DOCTYPE html>
<html lang="pt-br">

<head>
    <meta charset="UTF-8">
    <title>Avatarizador :)</title>
</head>

<body>

    <form action="" method="post">
        <input type="checkbox" name="erea" value="SSA"> Salvador
        <br/>
        <input type="checkbox" name="erea" value="BRI"> Brisas
        <br/>
        <input type="checkbox" name="erea" value="PTS"> Pontes
        <br/>
        <input type="checkbox" name="erea" value="PTV"> Porto Velho
        <br/>
        <input type="submit" value="Avatarizar">
    </form>

    <?PHP

        /*

        $image_path = "salvador.png";
        $image_path = "brisas.png";
        $image_path = "pontes.png";
        $image_path = "portovelho.png";

        $image_path = "salvador_pontes.png";
        $image_path = "brisas_pontes.png";

        $image_path = "salvador_pontes_portovelho.png";
        $image_path = "brisas_pontes_portovelho.png";

        */


    $e = isset($_POST["erea"])?$_POST["erea"]:"XX";
        switch ($e) {

            /* Pontes + Porto Velho */
            case "PTS":
                $r = "Pontes";
                break;
            case "PTV":
                $r = "Porto Velho";
                break;
            case "PTS":
            case "PTV":
                $r = "Pontes + Porto Velho";
                break;

            /* Salvador */                
            case "SSA":
                $r = "Salvador";
                break;
            case "SSA":
            case "PTS":
                $r = "Salvador + Pontes";
                break;
            case "SSA":
            case "PTV":
                $r = "Salvador + Porto Velho";
                break;
            case "SSA":
            case "PTS":
            case "PTV":
                $r = "Salvador + Pontes + Porto Velho";
                break;

            /* Brisas */       
            case "BRI":
                $r = "Brisas";
                break;
            case "BRI":
            case "PTS":
                $r = "Brisas + Pontes";
                break;
            case "BRI":
            case "PTV":
                $r = "Brisas + Porto Velho";
                break;
            case "BRI":
            case "PTS":
            case "PTV":
                $r = "Brisas + Pontes + Porto Velho";
                break;
            default:
               $r = ""; /* Avatar Puro */
       }
       echo "Voce escolheu por o selo de $r";
    ?>
</body>

</html>
    
asked by anonymous 29.12.2015 / 13:51

1 answer

1

To generate your sentence based on the selected values, you can do so.

 $('input[type=button]').bind('click',function(){

    var resultado = '';
        $('input[type=checkbox]:checked').each(function() {
        if(resultado!=''){resultado += "+";}
        resultado += $(this).val();
    });    

    alert(resultado);

  });

See if it helps you.

Example working here .

    
29.12.2015 / 14:24