Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- error_reporting(E_PARSE|E_USER_ERROR|E_USER_WARNING|E_USER_NOTICE);
- if ($_POST) {
- $entradas = [
- 'carros_choc' => 10.00,
- 'mont_rusa' => 12.00,
- 'barco_pirata' => 8.00,
- ];
- $tipo_entrada = $_POST['tipo_entrada'];
- // Validar el tipo de entrada...
- if (!isset($entradas[$tipo_entrada])) {
- echo 'El tipo de entrada no es valido';
- exit;
- }
- $precio_entrada = $entradas[$tipo_entrada];
- $descuento = 0;
- if ($_POST['an'] === 'ni') {
- // Si la entrada es para un niño, aplicar el descuento de 5%
- $precio_entrada -= ($precio_entrada * 5) / 100;
- $descuento += 5;
- }
- if (isset($_POST['aplicar_descuento'])) {
- // Se selecciono el checkbox de aplicar 10% de descuento
- $precio_entrada -= ($precio_entrada * 10) / 100;
- $descuento += 10;
- }
- // Ahora, mostrar los resultados:
- ?>
- <table>
- <tr>
- <td><strong>Costo del ticket</strong></td>
- <td><?= $entradas[$tipo_entrada] ?></td>
- </tr>
- <tr>
- <td><strong>Descuento</strong></td>
- <td><?= $descuento ?>%</td>
- </tr>
- <tr>
- <td><strong>Precio con descuento</strong></td>
- <td><?= $precio_entrada ?></td>
- </tr>
- </table>
- <?php
- exit;
- }
- ?><style>
- label { display: block; }
- hr { border: 0; border-bottom: 1px solid #C4C4C4; margin: 20px 0; }
- </style>
- <form action="<?= $_SERVER['PHP_SELF'] ?>" method="POST">
- <p>Entrada:</p>
- <label><input type="radio" name="tipo_entrada" value="carros_choc" checked>Carros chocones</label>
- <label><input type="radio" name="tipo_entrada" value="mont_rusa">Montaña rusa</label>
- <label><input type="radio" name="tipo_entrada" value="barco_pirata">Barco pirata</label>
- <hr>
- <label><input type="radio" name="an" value="adulto" checked>Adulto</label>
- <label><input type="radio" name="an" value="ni">Niño (50% de descuento)</label>
- <hr>
- <label><input type="checkbox" name="aplicar_descuento">Aplicar descuento? (10%)</label>
- <hr>
- <input type="submit">
- </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement