entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Agregar valores a checkbox e ir sumando al resultado final

enter image description here

estoy empezando con PHP pero no puedo hacer que al seleccionar dos o mas opciones se agregue el valor sumado al total
el codigo:

<div class="panel">
            <form action="test-2.php" method="post">
                <h2>Selecciona las materias que llevas pasadas</h2>
                <input type="checkbox" name="literatura">literatura<br>
                <input type="checkbox" name="calculo">calculo<br>
                <input type="checkbox" name="ingles">ingles<br>
                <input type="checkbox" name="ciencias sociales">ciencias sociales<br>
                <input type="checkbox" name="programacion">programacion<br>
                <input type="checkbox" name="desarrollo web">desarrollo web<br>
                <input type="checkbox" name="orientacion">orientacion<br>
                <input type="checkbox" name="emprendedores">emprendedores<br>
                <input type="checkbox" name="base de datos">base de datos<br>
                <input type="checkbox" name="biologia">biologia<br><br>
                <input type="submit" name="submit" value="clic">
            </form>
        </div><br>
        <div class="panel">
            <h3>Creditos</h3>
            <?php
                $total = 0;
                if (isset($_POST['literatura'])) {
                        $total = $total + 2;
                    }
                    elseif(isset($_POST['calculo'])) {
                        $total = $total + 4;
                    }
                    echo $total;
            ?>
        </div>

1 Respuesta

1voto

Leonardo-Tadei Puntos227020

Hola Román,

tenés un problema en la lógica del sumador. Como lo pusiste en un IF, si entra a una opción no entrará a las demás, y por eso te suma solo un valor.

Deberías hacer algo como:

<?php
$total = 0;
if (isset($_POST['literatura'])) {
     $total = $total + 2;
}
if (isset($_POST['calculo'])) {
      $total = $total + 4;
}
...
if (isset($_POST['biologia'])) {
      $total = $total + 3;
}

echo $total;
?>

De esta forma se entrará a cada IF correspondiente y se sumará el valor.

Saludos cordiales!

0voto

romancoronadoa comentado

Gracias! ya funciono saludos

0voto

Leonardo-Tadei comentado

Hola Román,

si la respuesta te sirvió, recuerda seleccionarla como "mejor respuesta" para que la pregunta quede cerrada.

Saludos cordiales!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta