Källkod
Välj en PHP-fil för att visa dess källkod.
- comments.php
- exercises.php
- exercises/form1.php
- exercises/form1_svar.php
- exercises/form2.php
- exercises/form2_svar.php
- exercises/form3.php
- exercises/form3_svar.php
- exercises/form4.php
- exercises/form4_svar.php
- exercises/form5.php
- exercises/form5_svar.php
- exercises/form6.php
- exercises/form6_svar.php
- exercises/form7.php
- exercises/form7_svar.php
- exercises/form8.php
- exercises/fragtavling.php
- exercises/index1.php
- exercises/mail_config.php
- exercises/ovning1.php
- exercises/ovning2.php
- exercises/ovning3.php
- exercises/ovning3b.php
- exercises/ovning4.php
- exercises/ovning5.php
- exercises/ovning6.php
- exercises/ovning7.php
- exercises/ovning8_funktion_hejsvejs.php
- exercises/ovning9_funktion_antal.php
- exercises/ovning10_funktion_storsta.php
- exercises/ovning11_funktion_storsta_minsta.php
- exercises/ovning12_funktion_medelvarde.php
- exercises/ovning13_funktion_jamna_tal.php
- exercises/phpintro.php
- exercises/testovning.php
- incl/config.php
- incl/footer.php
- incl/form_helpers.php
- incl/header.php
- index.php
- source.php
- viewsource.php
exercises/form8.php
<?php
require_once __DIR__ . '/../incl/form_helpers.php';
function form8_medelvarde($a, $b, $c)
{
return ($a + $b + $c) / 3;
}
$values = array();
$error = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
foreach (array('tal1', 'tal2', 'tal3') as $key) {
if (isset($_POST[$key]) && is_numeric($_POST[$key])) {
$values[] = (float) $_POST[$key];
}
}
if (count($values) !== 3) {
$error = 'Skriv in tre giltiga tal.';
}
}
form_page_start('Uppgift 8 – Medelvärde på samma sida');
?>
<h1>Uppgift 8 – Formulär och svar på samma sida</h1>
<form action="form8.php" method="POST">
<label for="tal1">Tal 1</label><input id="tal1" name="tal1" type="number" step="any" required value="<?php echo isset($_POST['tal1']) ? form_h($_POST['tal1']) : ''; ?>">
<label for="tal2">Tal 2</label><input id="tal2" name="tal2" type="number" step="any" required value="<?php echo isset($_POST['tal2']) ? form_h($_POST['tal2']) : ''; ?>">
<label for="tal3">Tal 3</label><input id="tal3" name="tal3" type="number" step="any" required value="<?php echo isset($_POST['tal3']) ? form_h($_POST['tal3']) : ''; ?>">
<button type="submit">Beräkna</button>
</form>
<?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { ?>
<?php if ($error !== '') { ?><p class="error"><?php echo form_h($error); ?></p>
<?php } else { ?>
<p>Talen är <?php echo form_h(implode(', ', $values)); ?>.</p>
<p>Medelvärdet är <?php echo form_h(form8_medelvarde($values[0], $values[1], $values[2])); ?>.</p>
<?php } ?>
<?php } ?>
<?php form_page_end(); ?>