I have this small Capital quiz i have to make for a school project, first, i had to import all options using a php array, which i did as you can see in the code. i've made sure you could choose every capital using a foreach loop in the tag. The problem is, i dont know how to save the submitted answer. and print it under the button after it has been submitted. If you have an idea, help would be appreciated. Sorry for any grammar mistakes. English isn't my first language.
<html>
<head>
</head>
<body>
<?php $capital = array(
"Italy"=>"Rome", "Luxembourg"=>"Luxembourg", "Belgium"=> "Brussels", "Denmark"=>"Copenhagen",
"Finland"=>"Helsinki", "France" => "Paris", "Slovakia"=>"Bratislava", "Slovenia"=>"Ljubljana",
"Germany" => "Berlin", "Greece" => "Athens", "Ireland"=>"Dublin", "Netherlands"=>"Amsterdam",
"Portugal"=>"Lisbon", "Spain"=>"Madrid", "Sweden"=>"Stockholm", "United Kingdom"=>"London",
"Cyprus"=>"Nicosia", "Lithuania"=>"Vilnius", "Czech Republic"=>"Prague", "Estonia"=>"Tallin",
"Hungary"=>"Budapest", "Latvia"=>"Riga", "Malta"=>"Valetta", "Austria" => "Vienna",
"Poland"=>"Warsaw") ;
$l = array_rand($capital);
$h = $capital[$l];
echo "What is the capital of ".$l."?";
?>
<br><br>
<form method="POST">
<select name="cap">
<?php
foreach ($capital as $country => $city) {
?>
<option value="<?php echo $city ?>" ><?php echo $city ?></option>
<?php } ?>
</select>
<br><br>
<input type="submit" value="Check Answer!">
<br><br>
</form>
<?php
if(isset($_POST['submit'])){
$getCapital=$_POST[$capital];
echo "Your answer was ".$getCapital;
}
?>
</body>
</html>
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…