Formularz z dwoma checkboxami

0

Witam, chciałem za pomocą pętli foreach odnosić się do 2 checkboxów wspólnie lub oddzielnie i chyba nie potrafię tego zrobić.

<!DOCTYPE html>
<html>
<head>
<title>Kula</title>
<meta charset="UTF-8">
</head>
<body>
<form action="test.php" method="post">

Podaj promień kuli: <br><br>
<input type="text" name="promien"> <br><br>
Podaj co chcesz obliczyć: <br>
	Pole:
<input type="checkbox" name="check_list[]" value="value 1"><br>
	Obwód:
<input type="checkbox" name="check_list[]" value="value 2"><br>

<button type="submit">Oblicz</button>
</form>

</body>
</html>
<?php
$promien = $_POST['promien'];

if(!empty($_POST['check_list'])) {
    foreach($_POST['check_list'] as $check) {
			
			if ($check == "0")
			{
				$wynik1 = 4*3.14*($promien*$promien);
				echo "Pole wynosi: " . $wynik1."<br>";
				
			}
			if ($check == "1")
			{
				$wynik2 = 4/3*3.14*($promien*$promien*$promien);
				echo "Obwod wynosi: " . $wynik2 . "<br>";				
			}
}
?>

Formularz nie zwraca mi żadnych wartości...

1

W value masz value 1 oraz value 2 a w if masz 0 oraz 1

0

Poza tym brakuje ci zamknięcia ifa

0

Spróbuj coś w ten deseń:

 
<!DOCTYPE html> 
<html> 
<head> 
<title>Kula</title> 
<meta charset="UTF-8"> 
</head> 
<body> 
<form action="test.php" method="post"> 
Podaj promień kuli: <br><br> 
<input type="text" name="promien"> <br><br> 
Podaj co chcesz obliczyć: <br> 
    Pole: 
<input type="checkbox" name="pole"><br> 
    Obwód: 
<input type="checkbox" name="obwod"><br> 
<button type="submit">Oblicz</button> 
</form> 
</body> 
</html> 

i kod php do obsługi formularza:

 
$promien = $_POST['promien']; 
if (isset($_POST['pole'])) { 
    $wynik1 = 4*3.14*($promien*$promien); 
    echo "Pole wynosi: " . $wynik1."<br>"; 
} 
if (isset($_POST['obwod'])) { 
    $wynik2 = 4/3*3.14*($promien*$promien*$promien); 
    echo "Obwod wynosi: " . $wynik2 . "<br>";  
} 

[Adrian]

1 użytkowników online, w tym zalogowanych: 0, gości: 1